Commit c27357906a339eb55e600efc71aef3f7617cb277
1 parent
985a19d6
avoid exiting directly if file not found
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@567 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
1 changed file
with
3 additions
and
8 deletions
linux-user/elfload.c
@@ -1284,14 +1284,9 @@ int elf_exec(const char * filename, char ** argv, char ** envp, | @@ -1284,14 +1284,9 @@ int elf_exec(const char * filename, char ** argv, char ** envp, | ||
1284 | for (i=0 ; i<MAX_ARG_PAGES ; i++) /* clear page-table */ | 1284 | for (i=0 ; i<MAX_ARG_PAGES ; i++) /* clear page-table */ |
1285 | bprm.page[i] = 0; | 1285 | bprm.page[i] = 0; |
1286 | retval = open(filename, O_RDONLY); | 1286 | retval = open(filename, O_RDONLY); |
1287 | - if (retval == -1) { | ||
1288 | - perror(filename); | ||
1289 | - exit(-1); | ||
1290 | - /* return retval; */ | ||
1291 | - } | ||
1292 | - else { | ||
1293 | - bprm.fd = retval; | ||
1294 | - } | 1287 | + if (retval < 0) |
1288 | + return retval; | ||
1289 | + bprm.fd = retval; | ||
1295 | bprm.filename = (char *)filename; | 1290 | bprm.filename = (char *)filename; |
1296 | bprm.sh_bang = 0; | 1291 | bprm.sh_bang = 0; |
1297 | bprm.loader = 0; | 1292 | bprm.loader = 0; |