SVC 1の動作を、領域が満ちるまで文字が入力されるよう修正。
authorj8takagi <j8takagi@nifty.com>
Sat, 13 Feb 2010 17:22:37 +0000 (02:22 +0900)
committerj8takagi <j8takagi@nifty.com>
Sat, 13 Feb 2010 17:22:37 +0000 (02:22 +0900)
src/exec.c

index 353dc24..4851aea 100644 (file)
@@ -11,11 +11,10 @@ void svcin()
     char *buffer = malloc(INSIZE + 1);
 
     if(fgets(buffer, INSIZE, stdin) == NULL) {
     char *buffer = malloc(INSIZE + 1);
 
     if(fgets(buffer, INSIZE, stdin) == NULL) {
-        memory[GR[1]] = 0x0;
-        memory[GR[2]] = 0x0;
+        memory[GR[1]] = memory[GR[2]] = 0x0;
         return;
     }
         return;
     }
-    for(i = 0; i < GR[1] && i < INSIZE; i++) {
+    for(i = 0; i < INSIZE; i++) {
         if(*(buffer + i) == '\0' || *(buffer + i) == '\n') {
             --i;
             break;
         if(*(buffer + i) == '\0' || *(buffer + i) == '\n') {
             --i;
             break;