diff options
| -rw-r--r-- | ports/unix/main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/ports/unix/main.c b/ports/unix/main.c index 21f59862a..fc0f6da7b 100644 --- a/ports/unix/main.c +++ b/ports/unix/main.c @@ -664,8 +664,9 @@ MP_NOINLINE int main_(int argc, char **argv) { return handle_uncaught_exception(nlr.ret_val) & 0xff; } + // If this module is a package, see if it has a `__main__.py`. mp_obj_t dest[2]; - mp_load_method_maybe(mod, MP_QSTR___path__, dest); + mp_load_method_protected(mod, MP_QSTR___path__, dest, true); if (dest[0] != MP_OBJ_NULL && !subpkg_tried) { subpkg_tried = true; vstr_t vstr; |
