]> granicus.if.org Git - python/commitdiff
Issue #24268: Fix import naming when loading extension modules. Patch by Petr Viktorin.
authorSteve Dower <steve.dower@microsoft.com>
Sat, 23 May 2015 21:13:41 +0000 (14:13 -0700)
committerSteve Dower <steve.dower@microsoft.com>
Sat, 23 May 2015 21:13:41 +0000 (14:13 -0700)
Python/dynload_dl.c
Python/dynload_hpux.c
Python/dynload_next.c

index d235a84c15c286be6433cd328a1379725a192677..2bec645fbd7aff02d08363cc2c40c057055b86fb 100644 (file)
@@ -18,6 +18,6 @@ dl_funcptr _PyImport_FindSharedFuncptr(const char *prefix,
 {
     char funcname[258];
 
-    PyOS_snprintf(funcname, sizeof(funcname), "%20s_%.200s", prefix, shortname);
+    PyOS_snprintf(funcname, sizeof(funcname), "%.20s_%.200s", prefix, shortname);
     return dl_loadmod(Py_GetProgramName(), pathname, funcname);
 }
index e28ae7c903e96620204f7974b7ef0871b882d7a0..4967afc39c12e1f1c29d2630cc496aed6abd60b0 100644 (file)
@@ -8,9 +8,9 @@
 #include "importdl.h"
 
 #if defined(__hp9000s300)
-#define FUNCNAME_PATTERN "_%20s_%.200s"
+#define FUNCNAME_PATTERN "_%.20s_%.200s"
 #else
-#define FUNCNAME_PATTERN "%20s_%.200s"
+#define FUNCNAME_PATTERN "%.20s_%.200s"
 #endif
 
 const char *_PyImport_DynLoadFiletab[] = {SHLIB_EXT, NULL};
index c555b3802f7a6a6c9120afa83fb521227aa4412d..83a8b2bb3198185cff3843a21c36bb5de2e1b7ae 100644 (file)
@@ -40,7 +40,7 @@ dl_funcptr _PyImport_FindSharedFuncptr(const char *prefix,
     const char *errString;
     char errBuf[512];
 
-    PyOS_snprintf(funcname, sizeof(funcname), "_%20s_%.200s", prefix, shortname);
+    PyOS_snprintf(funcname, sizeof(funcname), "_%.20s_%.200s", prefix, shortname);
 
 #ifdef USE_DYLD_GLOBAL_NAMESPACE
     if (NSIsSymbolNameDefined(funcname)) {