summaryrefslogtreecommitdiffstats
path: root/Doc/info
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2006-03-28 07:09:33 (GMT)
committerTim Peters <tim.peters@gmail.com>2006-03-28 07:09:33 (GMT)
commit1d250001f5d298ec2e295aa9dadbad008eac3939 (patch)
tree5bd1d99cd14eb8898eec0b9edc643c35ed9dedc5 /Doc/info
parente77ff2a9efe67f4c28dd13a76a6ada651b2d5634 (diff)
downloadcpython-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