Merged revisions 68172-68173 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r68172 | martin.v.loewis | 2009-01-02 21:32:55 +0100 (Fr, 02 Jan 2009) | 2 lines Issue #4075: Use OutputDebugStringW in Py_FatalError. ........ r68173 | martin.v.loewis | 2009-01-02 21:40:14 +0100 (Fr, 02 Jan 2009) | 2 lines Issue #4051: Prevent conflict of UNICODE macros in cPickle. ........
This commit is contained in:
parent
770b0be53e
commit
5c88d81784
|
@ -12,6 +12,8 @@ What's New in Python 3.1 alpha 0
|
||||||
Core and Builtins
|
Core and Builtins
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- Issue #4075: Use OutputDebugStringW in Py_FatalError.
|
||||||
|
|
||||||
- Issue #4747: When the terminal does not use utf-8, executing a script with
|
- Issue #4747: When the terminal does not use utf-8, executing a script with
|
||||||
non-ascii characters in its name could fail with a "SyntaxError: None" error.
|
non-ascii characters in its name could fail with a "SyntaxError: None" error.
|
||||||
|
|
||||||
|
@ -175,6 +177,8 @@ Tools/Demos
|
||||||
Extension Modules
|
Extension Modules
|
||||||
-----------------
|
-----------------
|
||||||
|
|
||||||
|
- Issue #4051: Prevent conflict of UNICODE macros in cPickle.
|
||||||
|
|
||||||
- Issue #4738: Each zlib object now has a separate lock, allowing to compress
|
- Issue #4738: Each zlib object now has a separate lock, allowing to compress
|
||||||
or decompress several streams at once on multi-CPU systems. Also, the GIL
|
or decompress several streams at once on multi-CPU systems. Also, the GIL
|
||||||
is now released when computing the CRC of a large buffer. Patch by ebfe.
|
is now released when computing the CRC of a large buffer. Patch by ebfe.
|
||||||
|
|
|
@ -23,6 +23,8 @@
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "malloc.h" /* for alloca */
|
||||||
|
|
||||||
#ifdef HAVE_LANGINFO_H
|
#ifdef HAVE_LANGINFO_H
|
||||||
#include <locale.h>
|
#include <locale.h>
|
||||||
#include <langinfo.h>
|
#include <langinfo.h>
|
||||||
|
@ -1918,9 +1920,21 @@ Py_FatalError(const char *msg)
|
||||||
PyErr_Print();
|
PyErr_Print();
|
||||||
}
|
}
|
||||||
#ifdef MS_WINDOWS
|
#ifdef MS_WINDOWS
|
||||||
OutputDebugString("Fatal Python error: ");
|
{
|
||||||
OutputDebugString(msg);
|
size_t len = strlen(msg);
|
||||||
OutputDebugString("\n");
|
WCHAR* buffer;
|
||||||
|
size_t i;
|
||||||
|
|
||||||
|
/* Convert the message to wchar_t. This uses a simple one-to-one
|
||||||
|
conversion, assuming that the this error message actually uses ASCII
|
||||||
|
only. If this ceases to be true, we will have to convert. */
|
||||||
|
buffer = alloca( (len+1) * (sizeof *buffer));
|
||||||
|
for( i=0; i<=len; ++i)
|
||||||
|
buffer[i] = msg[i];
|
||||||
|
OutputDebugStringW(L"Fatal Python error: ");
|
||||||
|
OutputDebugStringW(buffer);
|
||||||
|
OutputDebugStringW(L"\n");
|
||||||
|
}
|
||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
DebugBreak();
|
DebugBreak();
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue