2
0
Daniele Bartolini 2 жил өмнө
parent
commit
e44e790946
1 өөрчлөгдсөн 10 нэмэгдсэн , 4 устгасан
  1. 10 4
      src/core/os.cpp

+ 10 - 4
src/core/os.cpp

@@ -51,18 +51,24 @@ namespace os
 	void *library_open(const char *path)
 	void *library_open(const char *path)
 	{
 	{
 #if CROWN_PLATFORM_WINDOWS
 #if CROWN_PLATFORM_WINDOWS
-		return (void *)LoadLibraryA(path);
+		void *lib = (void *)LoadLibraryA(path);
+		CE_ASSERT(lib != NULL, "LoadLibraryA: error: %s", GetLastError());
+		return lib;
 #else
 #else
-		return ::dlopen(path, RTLD_LAZY);
+		void *lib = ::dlopen(path, RTLD_LAZY);
+		CE_ASSERT(lib != NULL, "dlopen: error: %s", dlerror());
+		return lib;
 #endif
 #endif
 	}
 	}
 
 
 	void library_close(void *library)
 	void library_close(void *library)
 	{
 	{
 #if CROWN_PLATFORM_WINDOWS
 #if CROWN_PLATFORM_WINDOWS
-		FreeLibrary((HMODULE)library);
+		BOOL err = FreeLibrary((HMODULE)library);
+		CE_ASSERT(err != 0, "FreeLibrary: error: %s", GetLastError());
 #else
 #else
-		dlclose(library);
+		int err = dlclose(library);
+		CE_ASSERT(err == 0, "dlclose: error: %s", dlerror());
 #endif
 #endif
 	}
 	}