فهرست منبع

added missing import;
do not pass NIL to Dlopen to avoid segmentation fault crashing

git-svn-id: https://svn.inf.ethz.ch/svn/lecturers/a2/trunk@7776 8c9fc860-2736-0410-a75d-ab315db34111

eth.morozova 7 سال پیش
والد
کامیت
9cffea1e75
1فایلهای تغییر یافته به همراه5 افزوده شده و 3 حذف شده
  1. 5 3
      source/Unix.HostLibs.Mod

+ 5 - 3
source/Unix.HostLibs.Mod

@@ -5,7 +5,7 @@
 MODULE HostLibs;
 
 IMPORT
-	Unix;
+	SYSTEM, Unix;
 
 TYPE
 	LibHandle* = ADDRESS; (** dynamic library handle type *)
@@ -50,8 +50,10 @@ CONST
 	*)
 	PROCEDURE FreeLibrary*(CONST lib: LibHandle): BOOLEAN;
 	BEGIN
-		Unix.Dlclose(lib);
-		RETURN TRUE;
+		IF lib # NIL THEN
+			Unix.Dlclose(lib);
+			RETURN TRUE;
+		END;
 	FINALLY
 		RETURN FALSE;
 	END FreeLibrary;