Issue #3080: find_module() sets an empty path for builtin and frozen modules
diff --git a/Python/import.c b/Python/import.c
index 73d38fe..2c21112 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -1943,10 +1943,8 @@
Py_DECREF(meta_path);
}
- if (find_frozen(fullname) != NULL) {
- strcpy(buf, _PyUnicode_AsString(fullname));
+ if (find_frozen(fullname) != NULL)
return &fd_frozen;
- }
if (search_path_list == NULL) {
#ifdef MS_COREDLL
@@ -1954,10 +1952,8 @@
struct filedescr *fdp;
PyObject *filename, *filename_bytes;
#endif
- if (is_builtin(name)) {
- strcpy(buf, _PyUnicode_AsString(name));
+ if (is_builtin(name))
return &fd_builtin;
- }
#ifdef MS_COREDLL
fp = _PyWin_FindRegisteredModule(name, &fdp, &filename);
if (fp != NULL) {