Explorar o código

Check for empty code section in module termination handler

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7042 8c9fc860-2736-0410-a75d-ab315db34111
skoster %!s(int64=8) %!d(string=hai) anos
pai
achega
c74e1f91e1
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      source/Generic.Modules.Mod

+ 3 - 1
source/Generic.Modules.Mod

@@ -613,7 +613,9 @@ BEGIN
 		IF m.term # NIL THEN	(* call termination handler *)
 			term := m.term; m.term := NIL; term	(* may trap *)
 		END;
-		Heaps.CleanupModuleFinalizers(ADDRESSOF(m.code[0]), LEN(m.code), m.name)
+		IF m.code # NIL THEN
+			Heaps.CleanupModuleFinalizers(ADDRESSOF(m.code[0]), LEN(m.code), m.name)
+		END;
 	END;
 	res := Ok; msg[0] := 0X;
 	Machine.Acquire(Machine.Modules);