OSDN Git Service

avoid exiting directly if file not found
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:55:23 +0000 (22:55 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sun, 18 Jan 2004 22:55:23 +0000 (22:55 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@567 c046a42c-6fe2-441c-8c8c-71466251a162

linux-user/elfload.c

index f2970f8..7105525 100644 (file)
@@ -1284,14 +1284,9 @@ int elf_exec(const char * filename, char ** argv, char ** envp,
         for (i=0 ; i<MAX_ARG_PAGES ; i++)       /* clear page-table */
                 bprm.page[i] = 0;
         retval = open(filename, O_RDONLY);
-        if (retval == -1) {
-           perror(filename);
-           exit(-1);
-            /* return retval; */
-       }
-       else {
-           bprm.fd = retval;
-       }
+        if (retval < 0)
+            return retval;
+        bprm.fd = retval;
         bprm.filename = (char *)filename;
         bprm.sh_bang = 0;
         bprm.loader = 0;