Commit Graph

36614 Commits

Author SHA1 Message Date
Gregory P. Smith 5e8dc97a09 Backport of r65032 from trunk
Fixes Issue #874900: after an os.fork() call the threading module state is cleaned
up in the child process to prevent deadlock and report proper thread counts
if the new process uses the threading module.
2008-08-17 23:01:11 +00:00
Hirokazu Yamamoto 1d63a45d0d I forgot to update NEWS. 2008-08-17 09:49:10 +00:00
Hirokazu Yamamoto 50c6072fc0 Backport r65745: Issue #2222: Fixed reference leak when occured
os.rename() fails unicode conversion on 2nd parameter. (windows only)
2008-08-17 09:39:06 +00:00
Hirokazu Yamamoto f0a41637ca Issue #2065: VC6 related fix.
- PC/VC6/_bsddb.dsp:
    removed '/nodefaultlib:"msvcrt"' to fix linker error.

- PC/VC6/_msi.dsp:
    added new module support.

- PC/VC6/_sqlite3.dsp:
    /D "MODULE_NAME=\"sqlite3\""
    caused extra leading space like
    #define MODULE_NAME " sqlite3"
    so uses
    /D MODULE_NAME=\"sqlite3\"
    instead.

- PC/VC6/python.dsp:
    changed stack size to 2MB to avoid stack overflow on
    some tests.
2008-08-14 01:24:55 +00:00
Georg Brandl e71268f93f #3205: bz2 iterator fails silently on MemoryError
(backport from r65609)
2008-08-12 08:47:02 +00:00
Georg Brandl 032215451b Backport r60148 and r65481: sanity checks to avoid infinite loops. 2008-08-12 08:46:02 +00:00
Georg Brandl 1576bab042 #3134: shutil referenced undefined WindowsError symbol
(backport from r65644)
2008-08-12 08:39:33 +00:00
Georg Brandl 45c33ce62d - Issue #3537: Fix an assertion failure when an empty but presized dict
object was stored in the freelist. (backport from r65637.)
2008-08-11 09:13:26 +00:00
Robert Schuppenies 78813dccd8 Issue #1342811: Fix leak in Tkinter.Menu.delete. Commands associated to
menu entries were not deleted.

Backport from trunk r65622.
2008-08-10 11:19:25 +00:00
Gregory P. Smith 7641b1c943 (backport from trunk r64756)
Issue #2113: Fix error in subprocess.Popen if the select system call is
interrupted by a signal.
2008-08-04 03:23:25 +00:00
Gregory P. Smith 03e5182dca (backport of r61652 and r61665 from trunk)
Issue #1471: Arguments to fcntl.ioctl are no longer broken on 64-bit OpenBSD
and similar platforms due to sign extension.
2008-08-04 00:45:34 +00:00
Gregory P. Smith 76f5d1419f (backport trunk r65151)
Issue #3120: On 64-bit Windows the subprocess module was truncating handles.
2008-08-04 00:19:27 +00:00
Gregory P. Smith b4bc9b9192 (backport r65459 from trunk)
- Issue #1857: subprocess.Popen.poll gained an additional _deadstate keyword
  argument in python 2.5, this broke code that subclassed Popen to include its
  own poll method.  Fixed my moving _deadstate to an _internal_poll method.
2008-08-04 00:15:54 +00:00
Martin v. Löwis c7af7f36a6 Issue #799428: Fix Tkinter.Misc._nametowidget to unwrap
Tcl command objects.
Backport of r65399.
2008-08-02 07:21:06 +00:00
Neal Norwitz 4f3be8a0a9 Security patches from Apple: prevent int overflow when allocating memory 2008-07-31 17:08:14 +00:00
Neal Norwitz 83ac0144fa Backport code from r65182:
Issue #2620: Overflow checking when allocating or reallocating memory
was not always being done properly in some python types and extension
modules.  PyMem_MALLOC, PyMem_REALLOC, PyMem_NEW and PyMem_RESIZE have
all been updated to perform better checks and places in the code that
would previously leak memory on the error path when such an allocation
failed have been fixed.
2008-07-28 05:06:20 +00:00
Antoine Pitrou c8e4bed1c5 #2242: utf7 decoding crashes on bogus input on some Windows/MSVC versions 2008-07-25 19:00:48 +00:00
Mark Dickinson ab396e07cc Issue #3360: Fix incorrect parsing of '020000000000.0'.
This is a backport of r65005.
2008-07-16 11:04:17 +00:00
Georg Brandl 4fed741c5d Link fix. 2008-07-16 01:46:12 +00:00
Brett Cannon ff931573ce Backport of 64903. 2008-07-13 01:20:19 +00:00
Gregory P. Smith f8f30fad4d Backport r62627 + r62744 from trunk to fix issue 2632.
- Issue #2632: Prevent socket.read(bignumber) from over allocating memory
  in the common case when the data is returned from the underlying socket
  in increments much smaller than bignumber.
2008-07-06 04:04:07 +00:00
Brett Cannon 6d7f9375a5 Backport of r64677. 2008-07-02 22:08:29 +00:00
Amaury Forgeot d'Arc b15bdf7f7a #Issue3088 in-progress: Race condition with instances of classes derived from threading.local:
When a thread touches such an object for the first time, a new thread-local __dict__ is created,
and the __init__ method is run.
But a thread switch can occur here; if the other thread touches the same object, it installs another
__dict__; when the first thread resumes, it updates the dictionary of the second...

This is the deep cause of the failures in test_multiprocessing involving "managers" objects.

Backport of r64601.
2008-07-01 20:59:49 +00:00
Amaury Forgeot d'Arc ceda6a67ce #3242: fix a crash in "print", if sys.stdout is set to a custom object,
whose write() method installs another sys.stdout.

Backport of r64633
2008-07-01 20:52:56 +00:00
Georg Brandl 6fa30f40b5 #3157: Fix docstrings for cursor methods. 2008-06-22 18:31:30 +00:00
Amaury Forgeot d'Arc 3255e134fe Issue 3110: Crash with weakref subclass,
seen after a "import multiprocessing.reduction"

An instance of a weakref subclass can have attributes.
If such a weakref holds the only strong reference to the object,
deleting the weakref will delete the object. In this case,
the callback must not be called, because the ref object is being deleted!

Backport of r34309
2008-06-16 19:22:42 +00:00
Raymond Hettinger 75ee9eb9c6 Issue #3116 and #1792: Fix quadratic behavior in marshal.dumps(). 2008-06-16 01:49:18 +00:00
Georg Brandl d297f1ad78 #3117: backport r55087, fixes segfault with lambda (None,): None. 2008-06-15 19:53:12 +00:00
Georg Brandl 7eb4a82182 Fix tkinter sequence passing. #2906. Backport from r63914. 2008-06-03 10:26:21 +00:00
Gregory P. Smith 9aa040d4ab - Issue #2588, #2589: Fix potential integer underflow and overflow
conditions in the PyOS_vsnprintf C API function.

This is a backport of r63728 and r63734 from trunk.
2008-06-02 00:07:25 +00:00
Gregory P. Smith 26660401c0 Backport r62724 from trunk. Fixes issue 2791. subprocess.Popen.communicate
now closes its stdout and stderr fds as soon as it is finished with them.
2008-06-01 23:44:46 +00:00
Georg Brandl 1a34834e09 Backport r63776: tkinter fixes. 2008-05-31 18:34:27 +00:00
Martin v. Löwis 84d18a976f Include all licenses of the packages that we include. 2008-05-25 12:02:29 +00:00
Martin v. Löwis 5212da1b96 Patch #2111: Avoid mmap segfault when modifying a PROT_READ block. 2008-05-23 14:30:44 +00:00
Gregory P. Smith 0812de63c2 fix issue2858: potential memory corruption when any of the bsddb.db.*
constructors raised an exception.  backportes from trunk c63403.
2008-05-17 06:46:39 +00:00
Georg Brandl 09d374fd67 #2803: fix heappush invocation (backport). 2008-05-11 15:21:42 +00:00
Ronald Oussoren c0c3914b09 Backport of revision 62854 2008-05-08 10:35:13 +00:00
Gregory P. Smith fbc190af4f Fix os.walk docstring example - issue2707 2008-05-06 07:06:44 +00:00
Gregory P. Smith 9e6649f8ee Backport r61468 from trunk: Improves the text of the IOError raised
when open() returns EINVAL.  See issue2158.
2008-05-03 07:12:23 +00:00
Ronald Oussoren fb30cdbf98 Fix issue 2520 (cannot import macerrors) 2008-05-02 21:54:32 +00:00
Ronald Oussoren 7fd29f01ea Backport of revision 62648 2008-05-02 21:46:55 +00:00
Thomas Heller f3bb28395f Issue #2682: ctypes callback functions no longer contain a cyclic
reference to themselves.

Backport from trunk.
2008-04-25 19:55:19 +00:00
Amaury Forgeot d'Arc 8d904c3981 Issue #2670: urllib2.build_opener() failed when two handlers
derive the same default base class.

Backport of r62463.
2008-04-22 21:17:18 +00:00
Amaury Forgeot d'Arc f305bd3ea2 Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
It seems to work, but will fail at the first flush.

This causes IDLE to silently crash when too many warnings are printed.

Backport of r62448.
2008-04-21 22:42:30 +00:00
Amaury Forgeot d'Arc 0f1653e957 Correct previous checkin, probably a svn merge issue.
Now the code is similar to the one in trunk/.

The behavior was funny:
   >>> print (), repr(())
   (), ()
   >>> print (), repr(())
   (), (...)
2008-04-11 00:33:07 +00:00
Guido van Rossum aa975432d4 - Issue #1686386: Tuple's tp_repr did not take into account the possibility of
having a self-referential tuple, which is possible from C code.  Nor did
  object's tp_str consider that a type's tp_str could do something that could
  lead to an inifinite recursion.  Py_ReprEnter() and Py_EnterRecursiveCall(),
  respectively, fixed the issues.  (Backport of r58288 from trunk to 2.5.)
2008-04-10 22:43:58 +00:00
Gregory P. Smith a6add69a63 backport r62271 from trunk.
remove the now obsoleted assertion.
2008-04-10 19:54:13 +00:00
Gregory P. Smith 14acde30f6 Backport r62261 from trunk:
Prevent PyString_FromStringAndSize() from passing negative sizes on to lower
level memory allocation functions.  Raise a SystemError and return NULL
instead.
2008-04-09 23:41:13 +00:00
Gregory P. Smith 3782da4e0a Add a note about the zlib.decompressobj().flush() fix. 2008-04-09 18:17:13 +00:00
Gregory P. Smith f623467759 Merge r62235 from trunk.
Fix zlib crash from zlib.decompressobj().flush(val) when val was not positive.
It tried to allocate negative or zero memory.  That fails.
2008-04-09 00:26:44 +00:00