summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteve Dower <steve.dower@microsoft.com>2015-05-23 21:13:41 (GMT)
committerSteve Dower <steve.dower@microsoft.com>2015-05-23 21:13:41 (GMT)
commitadc2fb8a6a8d98f32eea2d1022f14cadfdf915e3 (patch)
tree50c0518a48deac1bde97566f4420064b951e1c94
parentc7792160ddf8eea5f2a14cf0d957ac9a89615adb (diff)
downloadcpython-adc2fb8a6a8d98f32eea2d1022f14cadfdf915e3.zip
cpython-adc2fb8a6a8d98f32eea2d1022f14cadfdf915e3.tar.gz
cpython-adc2fb8a6a8d98f32eea2d1022f14cadfdf915e3.tar.bz2
Issue #24268: Fix import naming when loading extension modules. Patch by Petr Viktorin.
-rw-r--r--Python/dynload_dl.c2
-rw-r--r--Python/dynload_hpux.c4
-rw-r--r--Python/dynload_next.c2
3 files changed, 4 insertions, 4 deletions
diff --git a/Python/dynload_dl.c b/Python/dynload_dl.c
index d235a84..2bec645 100644
--- a/Python/dynload_dl.c
+++ b/Python/dynload_dl.c
@@ -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);
}
diff --git a/Python/dynload_hpux.c b/Python/dynload_hpux.c
index e28ae7c..4967afc 100644
--- a/Python/dynload_hpux.c
+++ b/Python/dynload_hpux.c
@@ -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};
diff --git a/Python/dynload_next.c b/Python/dynload_next.c
index c555b38..83a8b2bb 100644
--- a/Python/dynload_next.c
+++ b/Python/dynload_next.c
@@ -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)) {