Improved previous fix
authorceriel <none@none>
Tue, 19 Jan 1993 15:33:35 +0000 (15:33 +0000)
committerceriel <none@none>
Tue, 19 Jan 1993 15:33:35 +0000 (15:33 +0000)
lang/m2/comp/defmodule.c
lang/m2/comp/program.g

index 400e47f..4685360 100644 (file)
@@ -115,6 +115,7 @@ GetDefinitionModule(id, incr)
                else {
                        if (!is_anon_idf(id) && GetFile(id->id_text)) {
 
+                               char *f = FileName;
                                DefModule();
                                df = lookup(id, GlobalScope, D_IMPORTED, 0);
                                if (level == 1 &&
@@ -135,6 +136,7 @@ GetDefinitionModule(id, incr)
                                        else Modules = n;
                                        nd_end = n;
                                }
+                               free(f);
                        }
                        else {
                                df = lookup(id, GlobalScope, D_IMPORTED, 0);
index 42dc9a8..96faf91 100644 (file)
@@ -193,7 +193,6 @@ node_warning(exportlist, W_OLDFASHIONED, "export list in definition module ignor
                          DefinitionModule--;
                          match_id(dot.TOK_IDF, df->df_idf);
                          df->df_flags &= ~D_BUSY;
-                         free(FileName);
                        }
        '.'
 ;