]> granicus.if.org Git - python/commitdiff
Issue #3080: Use PyUnicode_InternFromString() for builtins
authorVictor Stinner <victor.stinner@haypocalc.com>
Mon, 7 Mar 2011 17:28:15 +0000 (18:28 +0100)
committerVictor Stinner <victor.stinner@haypocalc.com>
Mon, 7 Mar 2011 17:28:15 +0000 (18:28 +0100)
_PyImport_FixupBuiltin() and _PyImport_FindBuiltin() use
PyUnicode_InternFromString() instead of PyUnicode_FromString().

Python/import.c

index 597ef439c3eea41739ab715d7546498fbf9c8793..d43b881c2f4d47f7f6f0c74547965684ea38ee72 100644 (file)
@@ -625,7 +625,7 @@ _PyImport_FixupBuiltin(PyObject *mod, char *name)
 {
     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 @@ PyObject *
 _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);