Commit graph

3200 commits

Author SHA1 Message Date
Christian Heimes
8c1bce00d2 Closed reference leak of variable 'k' in function ste_new which wasn't decrefed in error cases 2012-09-10 03:08:46 +02:00
Antoine Pitrou
e299cae230 Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.
This was a regression caused by the hash randomization patch.
2012-09-07 23:49:07 +02:00
Antoine Pitrou
58098a77e6 Issue #13992: The trashcan mechanism is now thread-safe. This eliminates
sporadic crashes in multi-thread programs when several long deallocator
chains ran concurrently and involved subclasses of built-in container
types.

Because of this change, a couple extension modules compiled for 2.7.4
(those which use the trashcan mechanism, despite it being undocumented)
will not be loadable by 2.7.3 and earlier. However, extension modules
compiled for 2.7.3 and earlier will be loadable by 2.7.4.
2012-09-06 00:59:49 +02:00
Stefan Krah
a8857af37b Issue #15741: Fix potential NULL dereference. Found by Coverity. 2012-08-20 17:31:22 +02:00
Antoine Pitrou
c5bef75c77 Issue #15604: Update uses of PyObject_IsTrue() to check for and handle errors correctly.
Patch by Serhiy Storchaka.
2012-08-15 23:16:51 +02:00
Matthias Klose
92636bf243 - Issue #15647: Make isdir static for windows and posix 2012-08-14 17:42:45 +02:00
Raymond Hettinger
dee8af225b Fix whitespace 2012-07-20 17:47:59 -07:00
R David Murray
59488d233b Closes #9254: backport __import__ docstring/doc mentions of importlib.
Patch by Éric Araujo.
2012-07-18 19:44:08 -04:00
Meador Inge
0e3755e58a remove unused variable 2012-07-18 17:48:34 -05:00
Meador Inge
b8a569065e Issue #15368: fixing variable typo. 2012-07-18 16:32:37 -05:00
Meador Inge
6642d1f97d Issue #15368: make bytecode generation deterministic. 2012-07-18 14:09:04 -05:00
Martin v. Löwis
ed11a5d018 Issue #8767: Restore building with --disable-unicode.
Original patch by Stefano Taschini.
2012-05-20 10:42:17 +02:00
Antoine Pitrou
284fa08eb7 Issue #14761: Fix potential leak on an error case in the import machinery. 2012-05-09 13:24:31 +02:00
Gregory P. Smith
a72aa843b6 Fix compiler warning related to issue #14331. harmless. 2012-04-18 16:41:56 -07:00
Benjamin Peterson
7c0b44ec17 move outside WITH_THREAD conditional 2012-04-13 18:06:36 -04:00
Benjamin Peterson
6688eb536a take linkage def outside of WITH_THREAD conditional (closes #14569) 2012-04-13 11:58:27 -04:00
Benjamin Peterson
b9348e76e4 fix parse_syntax_error to clean up its resources 2012-04-03 00:30:38 -04:00
Kristján Valur Jónsson
50b6778bda Issue #10538. Put a reference to the source object in the Py_buffer when
converting the old buffer for PyArgs_ParseTuple with *s
2012-03-22 16:35:37 +00:00
Benjamin Peterson
219a05094b this should technicaly be identifier 2012-03-22 10:39:16 -04:00
Benjamin Peterson
e90cdaa185 check for NULL 2012-03-22 08:56:15 -04:00
Benjamin Peterson
eff19a13ed check by equality for __future__ not identity (closes #14378) 2012-03-22 08:19:04 -04:00
Gregory P. Smith
fcdf04becc Fixes Issue #14331: Use significantly less stack space when importing modules by
allocating path buffers on the heap instead of the stack.
2012-03-18 16:07:10 -07:00
Matthias Klose
3cef2a931c - rename configure.in to configure.ac
- change references from configure.in to configure.ac
2012-03-14 23:39:33 +01:00
Jason R. Coombs
0e17dfbdcf Test in 6c218b9c5c4c was inadvertently converted from #ifdef to #if. Now #ifdef again. 2012-03-08 09:56:00 -05:00
Jason R. Coombs
0737b7281e Fix indentation 2012-01-13 17:59:05 -05:00
Jason R. Coombs
fa93cf8e3e Extracted Windows directory detection from NullImporter.__init__. This greatly simplifies the code and fixes issue6727. 2012-01-13 17:37:18 -05:00
Jason R. Coombs
925ff7495b Moved directory detection into an isdir function 2012-01-13 17:12:25 -05:00
Antoine Pitrou
cc3fa88a9c Fix crash at startup with -W options. 2012-02-21 20:42:48 +01:00
Benjamin Peterson
9d7601fcea merge 2.6 2012-02-21 11:24:21 -05:00
Benjamin Peterson
26da920001 ensure no one tries to hash things before the random seed is found 2012-02-21 11:08:50 -05:00
Benjamin Peterson
aee9dfba4a merge 2.6 with hash randomization fix 2012-02-20 21:44:56 -05:00
Barry Warsaw
1e13eb084f - Issue #13703: oCERT-2011-003: add -R command-line option and PYTHONHASHSEED
environment variable, to provide an opt-in way to protect against denial of
  service attacks due to hash collisions within the dict and set types.  Patch
  by David Malcolm, based on work by Victor Stinner.
2012-02-20 20:42:21 -05:00
Petri Lehtinen
fe6f9d0edc Document absoluteness of sys.executable
Closes #13402.
2012-02-02 21:26:05 +02:00
Antoine Pitrou
6f25d75f25 Remove debug output, fix assert (hopefully) and exercise signedness issues a bit more. 2012-01-25 15:38:32 +01:00
Antoine Pitrou
b744cef654 Fix temporary debug output (so, time_t is 8 bytes on some Windows builds) 2012-01-25 14:57:56 +01:00
Antoine Pitrou
11cc480ed0 Temporary debug for Windows buildbots. 2012-01-25 14:39:21 +01:00
Antoine Pitrou
0e5fd59a27 Make guard more dynamic (apparently the size of a filesystem timestamp may vary under Windows). 2012-01-25 03:31:39 +01:00
Antoine Pitrou
d1c818a9c0 Issue #11235: Fix OverflowError when trying to import a source file whose modification time doesn't fit in a 32-bit timestamp. 2012-01-24 17:44:06 +01:00
Benjamin Peterson
5f8d60647b add another year to glorious PSF IP 2011-12-31 22:42:26 -06:00
Amaury Forgeot d'Arc
4bf21e28df Issue #13546: Fixed an overflow issue that could crash the intepreter when
calling sys.setrecursionlimit((1<<31)-1).

2.7 only.
2011-12-07 21:46:48 +01:00
Benjamin Peterson
a5ae1f0c25 remove py3k warning for callable 2011-11-06 08:20:12 -05:00
Benjamin Peterson
0c0d756098 don't let a tuple msg be interpreted as arguments to AssertionError (closes #13268) 2011-10-27 08:21:59 -04:00
Charles-François Natali
46180751e9 Merge. 2011-10-12 21:10:02 +02:00
Charles-François Natali
1f3ff7bc3f Issue #13156: revert changeset f6feed6ec3f9, which was only relevant for native
TLS implementations, and fails with the ad-hoc TLS implementation when a thread
doesn't have an auto thread state (e.g. a thread created outside of Python
calling into a subinterpreter).
2011-10-12 21:07:54 +02:00
Victor Stinner
63c22fac72 Issue #7732: Fix a crash on importing a module if a directory has the same name
than a Python module (e.g. "__init__.py"): don't close the file twice.

PyFile_FromFile() does also close the file if PyString_FromString() failed. It
did already close the file on fill_file_fields() error (e.g. if the file is a
directory).
2011-09-23 19:37:03 +02:00
Victor Stinner
ed36c06f1d Fix the import machinery if there is an error on sys.path or sys.meta_path
find_module() now raises a RuntimeError, instead of ImportError, on an error on
sys.path or sys.meta_path because load_package() and import_submodule() returns
None and clear the exception if a ImportError occurred.
2011-09-15 19:45:53 +02:00
Victor Stinner
871a0fbf46 Remove unused variable if Python is build without threads 2011-09-02 00:21:36 +02:00
Antoine Pitrou
4cfae027b3 Issue #1813: Fix codec lookup and setting/getting locales under Turkish locales. 2011-07-24 02:51:01 +02:00
Benjamin Peterson
5eed3062f5 allow None identifiers 2011-07-22 17:20:58 -05:00
Benjamin Peterson
77820242dd verify the types of AST strings and identifiers (closes #12609 and #12610) 2011-07-22 10:39:50 -05:00