diff options
author | Tim Peters <tim.peters@gmail.com> | 2006-03-28 07:09:33 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2006-03-28 07:09:33 (GMT) |
commit | 1d250001f5d298ec2e295aa9dadbad008eac3939 (patch) | |
tree | 5bd1d99cd14eb8898eec0b9edc643c35ed9dedc5 /Doc/info | |
parent | e77ff2a9efe67f4c28dd13a76a6ada651b2d5634 (diff) | |
download | cpython-1d250001f5d298ec2e295aa9dadbad008eac3939.zip cpython-1d250001f5d298ec2e295aa9dadbad008eac3939.tar.gz cpython-1d250001f5d298ec2e295aa9dadbad008eac3939.tar.bz2 |
Merge rev 43181 from the trunk.
Try to repair at least one segfault on the Mac buildbot,
as diagnosed by Nick Coghlan.
test_capi.py: A test module should never spawn a thread as
a side effect of being imported. Because this one did, the
segfault one of its thread tests caused didn't occur until
a few tests after test_regrtest.py thought test_capi was
finished. Repair that. Also join() the thread spawned
at the end, so that test_capi is truly finished when
regrtest reports that it's done.
_testcapimodule.c test_thread_state(): this spawns a
couple of non-threading.py threads, passing them a PyObject*
argument, but did nothing to ensure that those threads
finished before returning. As a result, the PyObject*
_could_ (although this was unlikely) get decref'ed out of
existence before the threads got around to using it.
Added explicit synchronization (via a Python mutex) so
that test_thread_state can reliably wait for its spawned
threads to finish.
Diffstat (limited to 'Doc/info')
0 files changed, 0 insertions, 0 deletions