diff Python/import.c @ 68713:ced52fcd95f6

Issue #3080: Use PyUnicode_InternFromString() for builtins _PyImport_FixupBuiltin() and _PyImport_FindBuiltin() use PyUnicode_InternFromString() instead of PyUnicode_FromString().
author Victor Stinner <victor.stinner@haypocalc.com>
date Mon, 07 Mar 2011 18:28:15 +0100
parents 2425717c6430
children bab42673674a
line wrap: on
line diff
--- a/Python/import.c	Mon Mar 07 18:20:56 2011 +0100
+++ b/Python/import.c	Mon Mar 07 18:28:15 2011 +0100
@@ -625,7 +625,7 @@
 {
     int res;
     PyObject *nameobj;
-    nameobj = PyUnicode_FromString(name);
+    nameobj = PyUnicode_InternFromString(name);
     if (nameobj == NULL)
         return -1;
     res = _PyImport_FixupExtensionObject(mod, nameobj, nameobj);
@@ -681,7 +681,7 @@
 _PyImport_FindBuiltin(const char *name)
 {
     PyObject *res, *nameobj;
-    nameobj = PyUnicode_FromString(name);
+    nameobj = PyUnicode_InternFromString(name);
     if (nameobj == NULL)
         return NULL;
     res = _PyImport_FindExtensionObject(nameobj, nameobj);