From f15a29f975bbdef6de0aa19a19b176d1baf8f5ab Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Fri, 4 May 2007 00:41:39 +0000 Subject: More coding by random modification. Encoding now return bytes instead of str8. eval(), exec(), compile() now accept unicode or bytes. --- Objects/moduleobject.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'Objects/moduleobject.c') diff --git a/Objects/moduleobject.c b/Objects/moduleobject.c index 18914d8f50..82eabf1b56 100644 --- a/Objects/moduleobject.c +++ b/Objects/moduleobject.c @@ -72,8 +72,11 @@ PyModule_GetName(PyObject *m) PyErr_SetString(PyExc_SystemError, "nameless module"); return NULL; } - if (PyUnicode_Check(nameobj)) - nameobj = _PyUnicode_AsDefaultEncodedString(nameobj, "replace"); + if (PyUnicode_Check(nameobj)) { + nameobj = _PyUnicode_AsDefaultEncodedString(nameobj, NULL); + if (nameobj == NULL) + return NULL; + } return PyString_AsString(nameobj); } -- cgit v1.2.1