diff --git a/Sim02/metadataops.c b/Sim02/metadataops.c index 9eafcc9..f2b2256 100644 --- a/Sim02/metadataops.c +++ b/Sim02/metadataops.c @@ -545,16 +545,16 @@ int getNumberArg(int *number, const char *inputStr, int index) index = index + 1; } // loop across string length - while(isDigit(inputStr[index]) == true && + while(isDigit(inputStr[index]) && inputStr[index] != NULL_CHAR) { // set digit found flag foundDigit = true; // assign digit to output - (*number) = (*number) * multiplier + inputStr[index] - '0'; + (*number) = (*number) * multiplier + (inputStr[index] - '0'); // increment index and multiplier index = index + 1; - multiplier = multiplier + 1; + multiplier = 10; } // check for digit not found if(!foundDigit) diff --git a/Sim02/sim02 b/Sim02/sim02 index a5dd938..89c95d0 100755 Binary files a/Sim02/sim02 and b/Sim02/sim02 differ