]> git.sur5r.net Git - cc65/commitdiff
Some improvements to Atari exec() after review. 310/head
authorChristian Groessler <chris@groessler.org>
Tue, 14 Jun 2016 18:44:57 +0000 (20:44 +0200)
committerChristian Groessler <chris@groessler.org>
Tue, 14 Jun 2016 18:44:57 +0000 (20:44 +0200)
libsrc/atari/exec.s
testcode/lib/tinyshell.c

index 2835a2206ae6cd6a07431b7860e1ee9b18734d05..4ae30fdbf8dfac5c2d43bb725419adc325ef421d 100644 (file)
@@ -33,10 +33,8 @@ notsupp:lda     #ENOSYS         ; "unsupported system call"
         .byte   $2C             ; bit opcode, eats the next 2 bytes
 noiocb: lda     #EMFILE         ; "too many open files"
         jsr     incsp2          ; clean up stack
-seterr: jsr     __directerrno
-        lda     #$FF
-        tax
-        rts                     ; return -1
+seterr: jmp     __directerrno
+
 
 ; entry point
 
index b5654983ecf2f9c4ab24f0b645e3664384372211..c83bd14e84b5418af617fed2c7053c4898aea372 100644 (file)
@@ -356,7 +356,6 @@ static void cmd_rename(void)
 
 static void cmd_exec(void)
 {
-    int st;
     unsigned char *progname, *arguments;
 
     progname = strtok(args, " \t\n");
@@ -367,7 +366,7 @@ static void cmd_exec(void)
     arguments = strtok(NULL, "");
 
     /*printf("exec: %s %s\n", progname, arguments ? arguments : "");*/
-    st = exec(progname, arguments);
+    (void)exec(progname, arguments);
     printf("exec error: %s\n", strerror(errno));
 }