summaryrefslogtreecommitdiffstatshomepage
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/utils/pyexec.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/lib/utils/pyexec.c b/lib/utils/pyexec.c
index 946a97a00a..adb16937d0 100644
--- a/lib/utils/pyexec.c
+++ b/lib/utils/pyexec.c
@@ -542,8 +542,12 @@ int pyexec_file(const char *filename) {
}
int pyexec_file_if_exists(const char *filename) {
- mp_import_stat_t stat = mp_import_stat(filename);
- if (stat != MP_IMPORT_STAT_FILE) {
+ #if MICROPY_MODULE_FROZEN
+ if (mp_frozen_stat(filename) == MP_IMPORT_STAT_FILE) {
+ return pyexec_frozen_module(filename);
+ }
+ #endif
+ if (mp_import_stat(filename) != MP_IMPORT_STAT_FILE) {
return 1; // success (no file is the same as an empty file executing without fail)
}
return pyexec_file(filename);