Skip to content

Commit adc2fb8

Browse files
committed
Issue #24268: Fix import naming when loading extension modules. Patch by Petr Viktorin.
1 parent c779216 commit adc2fb8

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

Python/dynload_dl.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ dl_funcptr _PyImport_FindSharedFuncptr(const char *prefix,
1818
{
1919
char funcname[258];
2020

21-
PyOS_snprintf(funcname, sizeof(funcname), "%20s_%.200s", prefix, shortname);
21+
PyOS_snprintf(funcname, sizeof(funcname), "%.20s_%.200s", prefix, shortname);
2222
return dl_loadmod(Py_GetProgramName(), pathname, funcname);
2323
}

Python/dynload_hpux.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
#include "importdl.h"
99

1010
#if defined(__hp9000s300)
11-
#define FUNCNAME_PATTERN "_%20s_%.200s"
11+
#define FUNCNAME_PATTERN "_%.20s_%.200s"
1212
#else
13-
#define FUNCNAME_PATTERN "%20s_%.200s"
13+
#define FUNCNAME_PATTERN "%.20s_%.200s"
1414
#endif
1515

1616
const char *_PyImport_DynLoadFiletab[] = {SHLIB_EXT, NULL};

Python/dynload_next.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ dl_funcptr _PyImport_FindSharedFuncptr(const char *prefix,
4040
const char *errString;
4141
char errBuf[512];
4242

43-
PyOS_snprintf(funcname, sizeof(funcname), "_%20s_%.200s", prefix, shortname);
43+
PyOS_snprintf(funcname, sizeof(funcname), "_%.20s_%.200s", prefix, shortname);
4444

4545
#ifdef USE_DYLD_GLOBAL_NAMESPACE
4646
if (NSIsSymbolNameDefined(funcname)) {

0 commit comments

Comments
 (0)