diff --git a/src/system/pilibrary.cpp b/src/system/pilibrary.cpp index e294a99c..ba6cb4a8 100644 --- a/src/system/pilibrary.cpp +++ b/src/system/pilibrary.cpp @@ -75,7 +75,7 @@ void * PILibrary::resolve(const char * symbol) { if (!isLoaded()) return 0; void * ret; #ifdef WINDOWS - ret = GetProcAddress(PRIVATE->hLib, symbol); + ret = (void*)GetProcAddress(PRIVATE->hLib, symbol); #else ret = dlsym(PRIVATE->hLib, symbol); #endif @@ -99,6 +99,7 @@ bool PILibrary::loadInternal() { void PILibrary::getLastError() { #ifdef WINDOWS + liberror = errorString(); #else char * e = dlerror(); if (e) liberror = e;