mirror of
https://github.com/python/cpython.git
synced 2025-07-24 11:44:31 +00:00
Fix:
[ 1176893 ] Readline segfault by unsilly-ing PyGILState_Release(). Backport candidate.
This commit is contained in:
parent
6d22b56b7e
commit
774479c68b
2 changed files with 7 additions and 1 deletions
|
@ -12,6 +12,12 @@ What's New in Python 2.5 alpha 1?
|
||||||
Core and builtins
|
Core and builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- It is now safe to call PyGILState_Release() before
|
||||||
|
PyEval_InitThreads() (note that if there is reason to believe there
|
||||||
|
are multiple threads around you still must call PyEval_InitThreads()
|
||||||
|
before using the Python API; this fix is for extension modules that
|
||||||
|
have no way of knowing if Python is multi-threaded yet).
|
||||||
|
|
||||||
- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
|
- Typing Ctrl-C whilst raw_input() was waiting in a build with threads
|
||||||
disabled caused a crash.
|
disabled caused a crash.
|
||||||
|
|
||||||
|
|
|
@ -503,6 +503,6 @@ PyGILState_Release(PyGILState_STATE oldstate)
|
||||||
}
|
}
|
||||||
/* Release the lock if necessary */
|
/* Release the lock if necessary */
|
||||||
else if (oldstate == PyGILState_UNLOCKED)
|
else if (oldstate == PyGILState_UNLOCKED)
|
||||||
PyEval_ReleaseThread(tcur);
|
PyEval_SaveThread();
|
||||||
}
|
}
|
||||||
#endif /* WITH_THREAD */
|
#endif /* WITH_THREAD */
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue