Skip to content

Commit

Permalink
core: check return value
Browse files Browse the repository at this point in the history
  • Loading branch information
dbartolini committed Dec 21, 2023
1 parent cd6a923 commit e44e790
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions src/core/os.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -51,18 +51,24 @@ namespace os
void *library_open(const char *path)
{
#if CROWN_PLATFORM_WINDOWS
return (void *)LoadLibraryA(path);
void *lib = (void *)LoadLibraryA(path);
CE_ASSERT(lib != NULL, "LoadLibraryA: error: %s", GetLastError());
return lib;
#else
return ::dlopen(path, RTLD_LAZY);
void *lib = ::dlopen(path, RTLD_LAZY);
CE_ASSERT(lib != NULL, "dlopen: error: %s", dlerror());
return lib;
#endif
}

void library_close(void *library)
{
#if CROWN_PLATFORM_WINDOWS
FreeLibrary((HMODULE)library);
BOOL err = FreeLibrary((HMODULE)library);
CE_ASSERT(err != 0, "FreeLibrary: error: %s", GetLastError());
#else
dlclose(library);
int err = dlclose(library);
CE_ASSERT(err == 0, "dlclose: error: %s", dlerror());
#endif
}

Expand Down

0 comments on commit e44e790

Please sign in to comment.