Explorar o código

* reset current_module,current_procinfo so the destroy routines
can't access their info anymore, because that can be already
destroyed

peter %!s(int64=21) %!d(string=hai) anos
pai
achega
f80bea52e9
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      compiler/parser.pas

+ 13 - 1
compiler/parser.pas

@@ -123,6 +123,13 @@ implementation
 
     procedure doneparser;
       begin
+         { Reset current compiling info, so destroy routines can't
+           reference the data that might already be destroyed }
+         objectlibrary:=nil;
+         current_module:=nil;
+         compiled_module:=nil;
+         current_procinfo:=nil;
+
          { unload units }
          loaded_units.free;
          usedunits.free;
@@ -698,7 +705,12 @@ implementation
 end.
 {
   $Log$
-  Revision 1.62  2004-03-14 20:08:37  peter
+  Revision 1.63  2004-03-16 16:20:49  peter
+    * reset current_module,current_procinfo so the destroy routines
+      can't access their info anymore, because that can be already
+      destroyed
+
+  Revision 1.62  2004/03/14 20:08:37  peter
     * packrecords fixed for settings from $PACKRECORDS
     * default packrecords now uses value 0 and uses info from aligment
       structure only, initpackrecords removed