微修正
authorj8takagi <j8takagi@nifty.com>
Fri, 26 Feb 2010 15:26:19 +0000 (00:26 +0900)
committerj8takagi <j8takagi@nifty.com>
Fri, 26 Feb 2010 15:26:19 +0000 (00:26 +0900)
src/assemble.c
src/cmd.c

index 0c13893..aedbb11 100644 (file)
@@ -412,7 +412,7 @@ bool assemble(const char *file, PASS pass)
     char *line;
     FILE *fp;
 
-    if(create_cmdtype_code() == false) {
+    if(pass == FIRST && create_cmdtype_code() == false) {
         return false;
     }
     if((fp = fopen(file, "r")) == NULL) {
index df93682..d684d06 100644 (file)
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -68,7 +68,7 @@ bool create_cmdtype_code()
     int i;
 
     for(i = 0; i < cmdcodesize; i++) {
-        np = (CMDCODETAB *) malloc(sizeof(*np));
+        np = malloc(sizeof(CMDCODETAB *));
         if(np == NULL) {
             setcerr(122, NULL);    /* cannot create hash table */
             return false;
@@ -133,7 +133,7 @@ bool create_code_type()
     int i;
 
     for(i = 0; i < cmdcodesize; i++) {
-        if((np = (CMDCODETAB *) malloc(sizeof(*np))) == NULL) {
+        if((np = malloc(sizeof(CMDCODETAB *))) == NULL) {
             setcerr(122, NULL);    /* cannot create hash table */
             return false;
         }