From 8427c5b76c9326ab3bc060fb729c1f0dbe17facd Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Fri, 19 Dec 2014 00:01:32 +0200 Subject: [PATCH] unix/windows: Make sure that process exit code is portable 8-bit value. This fixes FORCED_EXIT internal flag leaking into Windows exit code. --- unix/main.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/unix/main.c b/unix/main.c index 8a564dbfa5..a0396e5178 100644 --- a/unix/main.c +++ b/unix/main.c @@ -440,7 +440,7 @@ int main(int argc, char **argv) { nlr_pop(); } else { // uncaught exception - return handle_uncaught_exception((mp_obj_t)nlr.ret_val); + return handle_uncaught_exception((mp_obj_t)nlr.ret_val) & 0xff; } if (mp_obj_is_package(mod)) { @@ -504,7 +504,7 @@ int main(int argc, char **argv) { #endif //printf("total bytes = %d\n", m_get_total_bytes_allocated()); - return ret; + return ret & 0xff; } uint mp_import_stat(const char *path) {