Fix one more case of dlerror(), if it returns NULL after error.

This commit is contained in:
Alexey Sokolov
2013-01-27 01:48:27 +07:00
parent 7312a36629
commit 0491e55926

View File

@@ -1169,7 +1169,9 @@ ModHandle CModules::OpenModule(const CString& sModule, const CString& sModPath,
if (!p) {
// dlerror() returns pointer to static buffer, which may be overwritten very soon with another dl call
CString sDlError = dlerror();
// also it may just return null.
const char* cDlError = dlerror();
CString sDlError = cDlError ? cDlError : "Unknown error";
sRetMsg = "Unable to open module [" + sModule + "] [" + sDlError + "]";
return NULL;
}