]> git.ipfire.org Git - thirdparty/Python/cpython.git/log
thirdparty/Python/cpython.git
19 years agoBackport 51669: Make sure memory is properly cleaned up in file_init (even though...
Neal Norwitz [Tue, 5 Sep 2006 04:32:06 +0000 (04:32 +0000)] 
Backport 51669: Make sure memory is properly cleaned up in file_init (even though this should not be able to happen since we already parsed the args)

19 years agoBug #1520864 (again): unpacking singleton tuples in list comprehensions and
Neal Norwitz [Tue, 5 Sep 2006 03:56:01 +0000 (03:56 +0000)] 
Bug #1520864 (again): unpacking singleton tuples in list comprehensions and
generator expressions (x for x, in ... ) works again.

Sigh, I only fixed for loops the first time, not list comps and genexprs too.
I couldn't find any more unpacking cases where there is a similar bug lurking.

19 years agoPatch #1540470, for OpenBSD 4.0. Backport candidate for 2.[34].
Neal Norwitz [Tue, 5 Sep 2006 02:54:42 +0000 (02:54 +0000)] 
Patch #1540470, for OpenBSD 4.0.  Backport candidate for 2.[34].

19 years agoBackport fix from 51683.
Neal Norwitz [Tue, 5 Sep 2006 02:33:44 +0000 (02:33 +0000)] 
Backport fix from 51683.

19 years agoBackport fix for SF bug #1550714, itertools.tee raises SystemError
Neal Norwitz [Tue, 5 Sep 2006 02:30:10 +0000 (02:30 +0000)] 
Backport fix for SF bug #1550714, itertools.tee raises SystemError

19 years agoFix str.rpartition(sep) when sep is not found in str.
Neal Norwitz [Tue, 5 Sep 2006 02:21:38 +0000 (02:21 +0000)] 
Fix str.rpartition(sep) when sep is not found in str.
Partially from SF patch #1551339, but also taken from head.

19 years agoThis was found by Guido AFAIK on p3yk (sic) branch.
Neal Norwitz [Tue, 5 Sep 2006 02:00:21 +0000 (02:00 +0000)] 
This was found by Guido AFAIK on p3yk (sic) branch.

19 years agoFix SF bug #1546288, crash in dict_equal
Neal Norwitz [Tue, 5 Sep 2006 01:54:06 +0000 (01:54 +0000)] 
Fix SF bug #1546288, crash in dict_equal

19 years agoFix SF #1552093, eval docstring typo (3 ps in mapping)
Neal Norwitz [Tue, 5 Sep 2006 01:52:00 +0000 (01:52 +0000)] 
Fix SF #1552093, eval docstring typo (3 ps in mapping)

19 years agoi_divmod(): As discussed on Python-Dev, changed the overflow
Tim Peters [Tue, 5 Sep 2006 01:47:53 +0000 (01:47 +0000)] 
i_divmod():  As discussed on Python-Dev, changed the overflow
checking to live happily with recent gcc optimizations that
assume signed integer arithmetic never overflows.

19 years agoSF patch #1551340 ] Updated spec file for 2.5 release (c2)
Neal Norwitz [Tue, 5 Sep 2006 01:36:43 +0000 (01:36 +0000)] 
SF patch #1551340 ] Updated spec file for 2.5 release (c2)

19 years agoBackport docos
Neal Norwitz [Sun, 3 Sep 2006 20:01:05 +0000 (20:01 +0000)] 
Backport docos

19 years agoBackport doco
Neal Norwitz [Sun, 3 Sep 2006 20:00:39 +0000 (20:00 +0000)] 
Backport doco

19 years agoNEWS entry for decimal module changes
Nick Coghlan [Sun, 3 Sep 2006 01:13:06 +0000 (01:13 +0000)] 
NEWS entry for decimal module changes

19 years agoBackport of decimal module context management updates from rev 51694 to 2.5 release...
Nick Coghlan [Sun, 3 Sep 2006 01:08:30 +0000 (01:08 +0000)] 
Backport of decimal module context management updates from rev 51694 to 2.5 release branch

19 years agoBackport 51663:
Neal Norwitz [Sun, 3 Sep 2006 00:04:26 +0000 (00:04 +0000)] 
Backport 51663:
  Doc fix: hashlib objects don't always return a digest of 16 bytes.

19 years agoSF #1547931, fix typo (missing and). Backport candidate for 2.3/2.4 too
Neal Norwitz [Sat, 2 Sep 2006 02:45:43 +0000 (02:45 +0000)] 
SF #1547931, fix typo (missing and).  Backport candidate for 2.3/2.4 too

19 years agoevalfile() should be execfile().
Georg Brandl [Fri, 1 Sep 2006 22:30:56 +0000 (22:30 +0000)] 
evalfile() should be execfile().
 (backport from rev. 51677)

19 years ago- SF patch #1550263: Enhance and correct unittest docs
Fred Drake [Fri, 1 Sep 2006 03:56:22 +0000 (03:56 +0000)] 
- SF patch #1550263: Enhance and correct unittest docs
- various minor cleanups for improved consistency

19 years agoPatch #1545507: Exclude ctypes package in Win64 MSI file.
Martin v. Löwis [Fri, 25 Aug 2006 00:11:38 +0000 (00:11 +0000)] 
Patch #1545507: Exclude ctypes package in Win64 MSI file.

19 years agoAlexander Belopolsky pointed out that pos is a size_t
Neal Norwitz [Tue, 22 Aug 2006 13:57:07 +0000 (13:57 +0000)] 
Alexander Belopolsky pointed out that pos is a size_t

19 years agopatch for documentation for recent uuid changes (from ping)
Anthony Baxter [Tue, 22 Aug 2006 07:36:06 +0000 (07:36 +0000)] 
patch for documentation for recent uuid changes (from ping)

19 years ago- Patch #1541585: fix buffer overrun when performing repr() on
Neal Norwitz [Mon, 21 Aug 2006 22:13:11 +0000 (22:13 +0000)] 
- Patch #1541585: fix buffer overrun when performing repr() on
  a unicode string in a build with wide unicode (UCS-4) support.

I will forward port to 2.6.  Can someone backport to 2.4?

19 years agoBackport 51443:
Neal Norwitz [Mon, 21 Aug 2006 20:20:59 +0000 (20:20 +0000)] 
Backport 51443:
Handle a few more error conditions.

Klocwork 301 and 302.  Will backport.

19 years agoFix a couple of ssize-t issues reported by Alexander Belopolsky on python-dev
Neal Norwitz [Mon, 21 Aug 2006 18:44:09 +0000 (18:44 +0000)] 
Fix a couple of ssize-t issues reported by Alexander Belopolsky on python-dev

19 years agoBackport 51432:
Neal Norwitz [Mon, 21 Aug 2006 18:43:51 +0000 (18:43 +0000)] 
Backport 51432:
Fix bug #1543303, tarfile adds padding that breaks gunzip.
Patch # 1543897.  (remove the padding)

19 years agoPatch #1542948: fix urllib2 header casing issue. With new test.
Georg Brandl [Sun, 20 Aug 2006 13:15:43 +0000 (13:15 +0000)] 
Patch #1542948: fix urllib2 header casing issue. With new test.
 (backport from rev. 51416)

19 years agoSF #1542693: Remove semi-colon at end of PyImport_ImportModuleEx macro
Neal Norwitz [Sat, 19 Aug 2006 04:19:43 +0000 (04:19 +0000)] 
SF #1542693: Remove semi-colon at end of PyImport_ImportModuleEx macro

19 years agoMove initialization of interned strings to before allocating the
Neal Norwitz [Sat, 19 Aug 2006 04:19:14 +0000 (04:19 +0000)] 
Move initialization of interned strings to before allocating the
object so we don't leak op.  (Fixes an earlier patch to this code)

Klockwork #350

19 years agoMove assert to after NULL check, otherwise we deref NULL in the assert.
Neal Norwitz [Sat, 19 Aug 2006 04:18:39 +0000 (04:18 +0000)] 
Move assert to after NULL check, otherwise we deref NULL in the assert.

Klocwork #307

19 years agoMinor edits
Andrew M. Kuchling [Fri, 18 Aug 2006 13:54:33 +0000 (13:54 +0000)] 
Minor edits

19 years agoTypo in tp_clear docs.
Georg Brandl [Fri, 18 Aug 2006 07:35:53 +0000 (07:35 +0000)] 
Typo in tp_clear docs.
 (backport from rev. 51368)

19 years agoBug #1541682: Fix example in the "Refcount details" API docs.
Georg Brandl [Fri, 18 Aug 2006 07:28:03 +0000 (07:28 +0000)] 
Bug #1541682: Fix example in the "Refcount details" API docs.
Additionally, remove a faulty example showing PySequence_SetItem applied
to a newly created list object and add notes that this isn't a good idea.
 (backport from rev. 51364)

19 years agoBug #1541863: uuid.uuid1 failed to generate unique identifiers
Martin v. Löwis [Fri, 18 Aug 2006 03:40:13 +0000 (03:40 +0000)] 
Bug #1541863: uuid.uuid1 failed to generate unique identifiers
on systems with low clock resolution.

19 years agoInvoke debug mk1mf.pl after running Configure.
Martin v. Löwis [Thu, 17 Aug 2006 18:54:43 +0000 (18:54 +0000)] 
Invoke debug mk1mf.pl after running Configure.

19 years agoLeave tk build directory to restore original path.
Martin v. Löwis [Thu, 17 Aug 2006 17:27:31 +0000 (17:27 +0000)] 
Leave tk build directory to restore original path.

19 years agoTagging for release of Python 2.5c1
Anthony Baxter [Thu, 17 Aug 2006 03:08:55 +0000 (03:08 +0000)] 
Tagging for release of Python 2.5c1

19 years agoBranching release25-maint. All further 2.5 releases (including the release candidates, v2.5c1
Anthony Baxter [Thu, 17 Aug 2006 00:38:04 +0000 (00:38 +0000)] 
Branching release25-maint. All further 2.5 releases (including the release candidates,
the final release and all bugfix releases) will be from this branch, not the trunk.

19 years agoFix a bug in the ``compiler`` package that caused invalid code to be
Neil Schemenauer [Wed, 16 Aug 2006 23:38:05 +0000 (23:38 +0000)] 
Fix a bug in the ``compiler`` package that caused invalid code to be
generated for generator expressions.

19 years agoFile menu hotkeys: there were three 'p' assignments. Reassign the
Kurt B. Kaiser [Wed, 16 Aug 2006 21:45:59 +0000 (21:45 +0000)] 
File menu hotkeys: there were three 'p' assignments.  Reassign the
'Save Copy As' and 'Print' hotkeys to 'y' and 't'.  Change the
Shell menu hotkey from 's' to 'l'.

M    Bindings.py
M    PyShell.py
M    NEWS.txt

19 years agoTutorial:
Thomas Heller [Wed, 16 Aug 2006 18:02:11 +0000 (18:02 +0000)] 
Tutorial:

    Clarify somewhat how parameters are passed to functions
    (especially explain what integer means).

    Correct the table - Python integers and longs can both be used.
    Further clarification to the table comparing ctypes types, Python
    types, and C types.

Reference:

    Replace integer by C ``int`` where it makes sense.

19 years agoGrammar fix
Andrew M. Kuchling [Wed, 16 Aug 2006 17:11:18 +0000 (17:11 +0000)] 
Grammar fix

19 years agoSF#1534630
Fredrik Lundh [Wed, 16 Aug 2006 16:47:07 +0000 (16:47 +0000)] 
SF#1534630

ignore data that arrives before the opening start tag

19 years agoAdd NEWS item mentioning the reverted distutils version number patch.
Marc-André Lemburg [Wed, 16 Aug 2006 16:11:01 +0000 (16:11 +0000)] 
Add NEWS item mentioning the reverted distutils version number patch.

19 years agoRemove the special casing of Py_None when converting the return value
Thomas Heller [Wed, 16 Aug 2006 15:10:12 +0000 (15:10 +0000)] 
Remove the special casing of Py_None when converting the return value
of the Python part of a callback function to C.  If it cannot be
converted, call PyErr_WriteUnraisable with the exception we got.
Before, arbitrary data has been passed to the calling C code in this
case.

(I'm not really sure the NEWS entry is understandable, but I cannot
find better words)

19 years agoWording/typo fixes
Andrew M. Kuchling [Wed, 16 Aug 2006 14:21:14 +0000 (14:21 +0000)] 
Wording/typo fixes

19 years agoUpdate bug/patch counts
Andrew M. Kuchling [Wed, 16 Aug 2006 14:18:23 +0000 (14:18 +0000)] 
Update bug/patch counts

19 years agoThe __repr__ method of a NULL py_object does no longer raise an
Thomas Heller [Wed, 16 Aug 2006 14:07:44 +0000 (14:07 +0000)] 
The __repr__ method of a NULL py_object does no longer raise an
exception.  Remove a stray '?' character from the exception text
when the value is retrieved of such an object.

Includes tests.

19 years agoMake cl build step compile-only (/c). Remove libs from source list.
Martin v. Löwis [Wed, 16 Aug 2006 13:58:51 +0000 (13:58 +0000)] 
Make cl build step compile-only (/c). Remove libs from source list.

19 years agoLink to docs; remove an XXX comment
Andrew M. Kuchling [Wed, 16 Aug 2006 13:51:32 +0000 (13:51 +0000)] 
Link to docs; remove an XXX comment

19 years agoBump document version to 1.0; remove pystone paragraph
Andrew M. Kuchling [Wed, 16 Aug 2006 13:41:52 +0000 (13:41 +0000)] 
Bump document version to 1.0; remove pystone paragraph

19 years agoAdd UnicodeWarning
Andrew M. Kuchling [Wed, 16 Aug 2006 13:22:20 +0000 (13:22 +0000)] 
Add UnicodeWarning

19 years agonews entry for 51307
Anthony Baxter [Wed, 16 Aug 2006 13:08:25 +0000 (13:08 +0000)] 
news entry for 51307

19 years agoAdd commented assert statements to check that the result of
Thomas Heller [Wed, 16 Aug 2006 13:03:11 +0000 (13:03 +0000)] 
Add commented assert statements to check that the result of
PyObject_stgdict() and PyType_stgdict() calls are non-NULL before
dereferencing the result.  Hopefully this fixes what klocwork is
complaining about.

Fix a few other nits as well.

19 years agoBuild _hashlib on Windows. Build OpenSSL with masm assembler code.
Martin v. Löwis [Wed, 16 Aug 2006 12:55:10 +0000 (12:55 +0000)] 
Build _hashlib on Windows. Build OpenSSL with masm assembler code.
Fixes #1535502.

19 years agoRevert to having static version numbers again.
Marc-André Lemburg [Wed, 16 Aug 2006 08:13:26 +0000 (08:13 +0000)] 
Revert to having static version numbers again.

19 years agoGet quit() and exit() to work cleanly when not using subprocess.
Kurt B. Kaiser [Wed, 16 Aug 2006 07:04:17 +0000 (07:04 +0000)] 
Get quit() and exit() to work cleanly when not using subprocess.

19 years agoUpdate code and tests to support the 'bytes_le' attribute (for
Ka-Ping Yee [Wed, 16 Aug 2006 07:02:50 +0000 (07:02 +0000)] 
Update code and tests to support the 'bytes_le' attribute (for
little-endian byte order on Windows), and to work around clocks
with low resolution yielding duplicate UUIDs.

Anthony Baxter has approved this change.

19 years agoPatch #1540892: site.py Quitter() class attempts to close sys.stdin
Kurt B. Kaiser [Wed, 16 Aug 2006 05:01:42 +0000 (05:01 +0000)] 
Patch #1540892: site.py Quitter() class attempts to close sys.stdin
before raising SystemExit, allowing IDLE to honor quit() and exit().

M    Lib/site.py
M    Lib/idlelib/PyShell.py
M    Lib/idlelib/CREDITS.txt
M    Lib/idlelib/NEWS.txt
M    Misc/NEWS

19 years agopreparing for 2.5c1 - no, really this time
Anthony Baxter [Wed, 16 Aug 2006 03:58:37 +0000 (03:58 +0000)] 
preparing for 2.5c1 - no, really this time

19 years agopreparing for 2.5c1
Anthony Baxter [Wed, 16 Aug 2006 03:42:26 +0000 (03:42 +0000)] 
preparing for 2.5c1

19 years agoThe 'with' statement is now a Code Context block opener
Kurt B. Kaiser [Wed, 16 Aug 2006 03:15:26 +0000 (03:15 +0000)] 
The 'with' statement is now a Code Context block opener

19 years agoCheck for NULL return value from new_CArgObject calls.
Thomas Heller [Tue, 15 Aug 2006 13:07:21 +0000 (13:07 +0000)] 
Check for NULL return value from new_CArgObject calls.

19 years agoSubclasses of int/long are allowed to define an __index__.
Neal Norwitz [Tue, 15 Aug 2006 06:29:03 +0000 (06:29 +0000)] 
Subclasses of int/long are allowed to define an __index__.

19 years agoUpdate the docstring to use a version a little newer than 1999. This was
Neal Norwitz [Tue, 15 Aug 2006 04:59:30 +0000 (04:59 +0000)] 
Update the docstring to use a version a little newer than 1999.  This was
taken from a Debian patch.  Should we update the version for each release?

19 years agoFix the test for SocketServer so it should pass on cygwin and not fail
Neal Norwitz [Tue, 15 Aug 2006 04:58:28 +0000 (04:58 +0000)] 
Fix the test for SocketServer so it should pass on cygwin and not fail
sporadically on other platforms.  This is really a band-aid that doesn't
fix the underlying issue in SocketServer.  It's not clear if it's worth
it to fix SocketServer, however, I opened a bug to track it:

http://python.org/sf/1540386

19 years agoGeorg fixed one of my bugs, so I'll repay him with 2 NEWS entries.
Neal Norwitz [Tue, 15 Aug 2006 04:14:57 +0000 (04:14 +0000)] 
Georg fixed one of my bugs, so I'll repay him with 2 NEWS entries.
Now we're even. :-)

19 years agoWhitespace normalization.
Tim Peters [Tue, 15 Aug 2006 00:25:04 +0000 (00:25 +0000)] 
Whitespace normalization.

19 years agoPatch #1511317: don't crash on invalid hostname info
Georg Brandl [Mon, 14 Aug 2006 22:10:24 +0000 (22:10 +0000)] 
Patch #1511317: don't crash on invalid hostname info

19 years agoCookie.py shouldn't "bogusly" use string._idmap.
Georg Brandl [Mon, 14 Aug 2006 22:01:24 +0000 (22:01 +0000)] 
Cookie.py shouldn't "bogusly" use string._idmap.

19 years agoPatch #1536071: trace.py should now find the full module name of a
Georg Brandl [Mon, 14 Aug 2006 21:55:28 +0000 (21:55 +0000)] 
Patch #1536071: trace.py should now find the full module name of a
file correctly even on Windows.

19 years agoAdd an additional test: BZ2File write methods should raise IOError
Georg Brandl [Mon, 14 Aug 2006 21:45:32 +0000 (21:45 +0000)] 
Add an additional test: BZ2File write methods should raise IOError
when file is read-only.

19 years agoPatch #1535500: fix segfault in BZ2File.writelines and make sure it
Georg Brandl [Mon, 14 Aug 2006 21:42:55 +0000 (21:42 +0000)] 
Patch #1535500: fix segfault in BZ2File.writelines and make sure it
raises the correct exceptions.

19 years agoMake tabnanny recognize IndentationErrors raised by tokenize.
Georg Brandl [Mon, 14 Aug 2006 21:34:08 +0000 (21:34 +0000)] 
Make tabnanny recognize IndentationErrors raised by tokenize.
Add a test to test_inspect to make sure indented source
is recognized correctly. (fixes #1224621)

19 years agoFix refleak introduced in rev. 51248.
Georg Brandl [Mon, 14 Aug 2006 20:25:39 +0000 (20:25 +0000)] 
Fix refleak introduced in rev. 51248.

19 years agoNews item for rev 51281.
Thomas Heller [Mon, 14 Aug 2006 16:20:04 +0000 (16:20 +0000)] 
News item for rev 51281.

19 years agoPatch #1536908: Add support for AMD64 / OpenBSD.
Thomas Heller [Mon, 14 Aug 2006 16:17:41 +0000 (16:17 +0000)] 
Patch #1536908: Add support for AMD64 / OpenBSD.
Remove the -no-stack-protector compiler flag for OpenBSD
as it has been reported to be unneeded.

19 years agoCorrect an accidentally removed previous patch.
Marc-André Lemburg [Mon, 14 Aug 2006 12:57:27 +0000 (12:57 +0000)] 
Correct an accidentally removed previous patch.

19 years agoImprove markup in PyUnicode_RichCompare.
Georg Brandl [Mon, 14 Aug 2006 12:36:06 +0000 (12:36 +0000)] 
Improve markup in PyUnicode_RichCompare.

19 years agoReadd NEWS items that were accidentally removed by r51276.
Marc-André Lemburg [Mon, 14 Aug 2006 11:44:34 +0000 (11:44 +0000)] 
Readd NEWS items that were accidentally removed by r51276.

19 years agoApply the patch #1532975 plus ideas from the patch #1533481.
Thomas Heller [Mon, 14 Aug 2006 11:17:48 +0000 (11:17 +0000)] 
Apply the patch #1532975 plus ideas from the patch #1533481.

ctypes instances no longer have the internal and undocumented
'_as_parameter_' attribute which was used to adapt them to foreign
function calls; this mechanism is replaced by a function pointer in
the type's stgdict.

In the 'from_param' class methods, try the _as_parameter_ attribute if
other conversions are not possible.

This makes the documented _as_parameter_ mechanism work as intended.

Change the ctypes version number to 1.0.1.

19 years agoSlightly revised version of patch #1538956:
Marc-André Lemburg [Mon, 14 Aug 2006 10:55:19 +0000 (10:55 +0000)] 
Slightly revised version of patch #1538956:

Replace UnicodeDecodeErrors raised during == and !=
compares of Unicode and other objects with a new
UnicodeWarning.

All other comparisons continue to raise exceptions.
Exceptions other than UnicodeDecodeErrors are also left
untouched.

19 years agoRevert the change that tries to zero out a closure's result storage
Thomas Heller [Mon, 14 Aug 2006 10:02:24 +0000 (10:02 +0000)] 
Revert the change that tries to zero out a closure's result storage
area because the size if unknown in source/callproc.c.

19 years agoCheck for NULL return value of GenericCData_new().
Thomas Heller [Mon, 14 Aug 2006 07:50:14 +0000 (07:50 +0000)] 
Check for NULL return value of GenericCData_new().
Fixes klockwork issues #188, #189.

19 years agoCheck for NULL return value from new_CArgObject().
Thomas Heller [Mon, 14 Aug 2006 07:14:09 +0000 (07:14 +0000)] 
Check for NULL return value from new_CArgObject().
Fixes klockwork issues #183, #184, #185.

19 years agoRemove unused, buggy test function.
Thomas Heller [Mon, 14 Aug 2006 07:13:05 +0000 (07:13 +0000)] 
Remove unused, buggy test function.
Fixes klockwork issue #207.

19 years agoUpdate purify doc some.
Neal Norwitz [Mon, 14 Aug 2006 01:49:54 +0000 (01:49 +0000)] 
Update purify doc some.

19 years agoCan't return NULL from a void function. If there is a memory error,
Neal Norwitz [Mon, 14 Aug 2006 00:59:03 +0000 (00:59 +0000)] 
Can't return NULL from a void function.  If there is a memory error,
about the best we can do is call PyErr_WriteUnraisable and go on.
We won't be able to do the call below either, so verify delstr is valid.

19 years agoIgnore pgen.exe and kill_python.exe for cygwin
Neal Norwitz [Mon, 14 Aug 2006 00:51:15 +0000 (00:51 +0000)] 
Ignore pgen.exe and kill_python.exe for cygwin

19 years agoGet rid of compiler warning
Neal Norwitz [Sun, 13 Aug 2006 18:41:15 +0000 (18:41 +0000)] 
Get rid of compiler warning

19 years agoHandle alloca failures.
Neal Norwitz [Sun, 13 Aug 2006 18:40:39 +0000 (18:40 +0000)] 
Handle alloca failures.

Klocwork 225-228

19 years agoHandle malloc failure.
Neal Norwitz [Sun, 13 Aug 2006 18:13:36 +0000 (18:13 +0000)] 
Handle malloc failure.

Klocwork 281

19 years agoReally address the issue of where to place the assert for leftblock.
Neal Norwitz [Sun, 13 Aug 2006 18:13:02 +0000 (18:13 +0000)] 
Really address the issue of where to place the assert for leftblock.
(Followup of Klocwork 274)

19 years agoHandle failure from PyModule_GetDict() (Klocwork 208).
Neal Norwitz [Sun, 13 Aug 2006 18:12:45 +0000 (18:12 +0000)] 
Handle failure from PyModule_GetDict() (Klocwork 208).

Fix a bunch of refleaks in the init of the module.  This would only be found
when running python -v.

19 years agoHandle failures from lookup.
Neal Norwitz [Sun, 13 Aug 2006 18:12:26 +0000 (18:12 +0000)] 
Handle failures from lookup.

Klocwork 341-342

19 years agoIt's very unlikely, though possible that source is not a string. Verify
Neal Norwitz [Sun, 13 Aug 2006 18:12:03 +0000 (18:12 +0000)] 
It's very unlikely, though possible that source is not a string.  Verify
that PyString_AsString() returns a valid pointer.  (The problem can
arise when zlib.decompress doesn't return a string.)

Klocwork 346

19 years agoHandle malloc and fopen failures more gracefully.
Neal Norwitz [Sun, 13 Aug 2006 18:11:43 +0000 (18:11 +0000)] 
Handle malloc and fopen failures more gracefully.

Klocwork 180-181

19 years agoCheck return result of PyModule_GetDict().
Neal Norwitz [Sun, 13 Aug 2006 18:11:27 +0000 (18:11 +0000)] 
Check return result of PyModule_GetDict().
Fix a bunch of refleaks in the init of the module.  This would only be found
when running python -v.

19 years agoFix segfault when doing string formatting on subclasses of long if
Neal Norwitz [Sun, 13 Aug 2006 18:11:08 +0000 (18:11 +0000)] 
Fix segfault when doing string formatting on subclasses of long if
__oct__, __hex__ don't return a string.

Klocwork 308

19 years agocpathname could be NULL if it was longer than MAXPATHLEN. Don't try
Neal Norwitz [Sun, 13 Aug 2006 18:10:47 +0000 (18:10 +0000)] 
cpathname could be NULL if it was longer than MAXPATHLEN.  Don't try
to write the .pyc to NULL.

Check results of PyList_GetItem() and PyModule_GetDict() are not NULL.

Klocwork 282, 283, 285