Moshe Zadka
d5ceef4c8d
Use Py_CHARMASK for ctype macros. Fixes bug #232787 .
2001-03-31 07:33:56 +00:00
Fred Drake
e693df94ed
Avoid a couple of "value computed is not used" warnings from gcc -Wall;
...
these computations are required for their side effects in traversing the
variable arguments list.
Reported by Marc-Andre Lemburg <mal@lemburg.com >.
2000-10-10 21:10:35 +00:00
Guido van Rossum
8586991099
REMOVED all CWI, CNRI and BeOpen copyright markings.
...
This should match the situation in the 1.6b1 tree.
2000-09-01 23:29:29 +00:00
Jeremy Hylton
b69a27e5b2
code part of patch #100895 by Fredrik Lundh
...
PyErr_Format computes size of buffer needed rather than relying on
static buffer.
2000-09-01 03:49:47 +00:00
Jeremy Hylton
b709df3810
refactor __del__ exception handler into PyErr_WriteUnraisable
...
add sanity check to gc: if an exception occurs during GC, call
PyErr_WriteUnraisable and then call Py_FatalEror.
2000-09-01 02:47:25 +00:00
Fred Drake
6d63adfbb7
Improve the exceptions raised by PyErr_BadInternalCall(); adding the
...
filename and line number of the call site to allow esier debugging.
This closes SourceForge patch #101214 .
2000-08-24 22:38:39 +00:00
Vladimir Marangozov
0888ff17bd
Do not set a MemoryError exception over another MemoryError exception,
...
thus preserving the first one that has been raised.
2000-08-18 18:01:06 +00:00
Guido van Rossum
ed473a46fc
Avoid dumping core when PyErr_NormalizeException() is called without
...
an exception set. This shouldn't happen, but we see it at times...
2000-08-07 19:18:27 +00:00
Thomas Wouters
f70ef4f860
Mass ANSIfication of function definitions. Doesn't cover all 'extern'
...
declarations yet, those come later.
2000-07-22 18:47:25 +00:00
Skip Montanaro
6980dff3db
delete obsolete SYMANTEC__CFM68K__ #ifdefs
2000-07-12 17:21:42 +00:00
Tim Peters
dbd9ba6a6c
Nuke all remaining occurrences of Py_PROTO and Py_FPROTO.
2000-07-09 03:09:57 +00:00
Guido van Rossum
ffcc3813d8
Change copyright notice - 2nd try.
2000-06-30 23:58:06 +00:00
Guido van Rossum
fd71b9e9d4
Change copyright notice.
2000-06-30 23:50:40 +00:00
Barry Warsaw
fa5c315afa
PyErr_GivenExceptionMatches(): Check for err==NULL and exc==NULL and
...
return 0 (exceptions don't match). This means that if an ImportError
is raised because exceptions.py can't be imported, the interpreter
will exit "cleanly" with an error message instead of just core
dumping.
PyErr_SetFromErrnoWithFilename(), PyErr_SetFromWindowsErrWithFilename():
Don't test on Py_UseClassExceptionsFlag.
2000-05-02 19:27:51 +00:00
Guido van Rossum
0b55670968
Mark discovered a bug in his patch: he didn't *use* PyExc_WindowsError
...
in PyErr_SetFromWindowsErrWithFilename() like he intended to... :-)
2000-03-02 13:55:01 +00:00
Guido van Rossum
584b16a1f3
Mark pointed out a buglet in his patch: i < _sys_nerr isn't strong
...
enough, it could be negative. Add i > 0 test. (Not i >= 0; zero isn't
a valid error number.)
2000-02-21 16:50:31 +00:00
Guido van Rossum
795e189d28
Patch by Mark Hammond:
...
* Changes to a recent patch by Chris Tismer to errors.c. Chris' patch
always used FormatMessage() to get the error message passing the error code
from errno - but errno and FormatMessage use a different numbering scheme.
The main reason the patch looked OK was that ENOFILE==ERROR_FILE_NOT_FOUND -
but that is about the only shared error code :-). The MS CRT docs tell you
to use _sys_errlist()/_sys_nerr. My patch does also this, and adds a very
similar function specifically for win32 error codes.
2000-02-17 15:19:15 +00:00
Guido van Rossum
743007d2fe
Patch by Christian Tismer for Win32, to use FormatMessage() instead of
...
strerror(). This improves the quality of the error messages.
1999-04-21 15:27:31 +00:00
Guido van Rossum
885553e8d3
Use PyThreadState_GET() macro.
1998-12-21 18:33:30 +00:00
Guido van Rossum
e0e59829e0
When errno is zero, avoid calling strerror() and use "Error" for the
...
message.
1998-10-14 20:38:13 +00:00
Barry Warsaw
97d951533e
PyErr_SetFromErrnoWithFilename(): New function which supports setting
...
an exception from errno, with a supplied filename (primarily used by
IOError and OSError). If class exceptions are used then the exception
is instantiated with a 3-tuple: (errno, strerror, filename). For
backwards compatibility reasons, if string exceptions are used,
filename is ignored.
PyErr_SetFromErrno(): Implement in terms of
PyErr_SetFromErrnoWithFilename().
1998-07-23 16:05:56 +00:00
Guido van Rossum
19b55f2d17
Fix subtle bug in cleanup code in PyErr_NormalizeException(), detected
...
by Marc Lemburg. There's a path through the code where *val is NULL,
but value isn't, and value should be DECREF'ed.
1997-12-09 14:11:39 +00:00
Guido van Rossum
2ac650f385
New version of PyErr_NewException() that is compatible with -X option.
1997-10-03 19:50:55 +00:00
Barry Warsaw
3a74993118
PyErr_NormalizeException(): If the exception's type is a class and the
...
instance's class is a subclass of this, then use the instance's class
as the exception type.
1997-09-30 15:00:18 +00:00
Guido van Rossum
7617e05a9b
New API PyErr_NewException(name, base, dict) to create simple new exceptions.
1997-09-16 18:43:50 +00:00