X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?p=ginge.git;a=blobdiff_plain;f=loader%2Femu.c;fp=loader%2Femu.c;h=38fea460a56c68a312a48e812b0266d743d60edb;hp=313bd062b90c65e40517ed5deec2db221773cf86;hb=7868435641e4209e956a591ff0844afc14f83f16;hpb=f01759de2aca10619ab74e6f2cda92a7799e6234 diff --git a/loader/emu.c b/loader/emu.c index 313bd06..38fea46 100644 --- a/loader/emu.c +++ b/loader/emu.c @@ -1371,17 +1371,19 @@ int emu_do_system(const char *command) return ret; } -int emu_do_execve(const char *filename, char *const argv[], char *const envp[]) +long emu_do_execve(const char *filename, char * const argv[], + char * const envp[]) { const char **new_argv; char *prep_path; - int i, ret, argc; + int i, argc; + long ret; if (filename == NULL) return -1; - if (strstr(filename, "/gp2xmenu") != NULL) - exit(0); + if (strstr(filename, "gp2xmenu") != NULL) + host_forced_exit(0); for (i = 0; argv[i] != NULL; i++) ; @@ -1406,7 +1408,7 @@ int emu_do_execve(const char *filename, char *const argv[], char *const envp[]) dbg("execve \"%s\" %s \"%s\"\n", new_argv[0], new_argv[1], new_argv[2]); ret = execve(new_argv[0], (char **)new_argv, envp); - perror("execve"); + err("execve(%s): %ld\n", new_argv[0], ret); return ret; }