@@ -37,9 +37,15 @@ SDL_LoadObject(const char *sofile)
{
ULONG ulRC;
HMODULE hModule;
- PSZ pszModName = OS2_UTF8ToSys(sofile);
CHAR acError[256];
+ PSZ pszModName;
+ if (!sofile) {
+ SDL_SetError("NULL sofile");
+ return NULL;
+ }
+
+ pszModName = OS2_UTF8ToSys(sofile);
ulRC = DosLoadModule(acError, sizeof(acError), pszModName, &hModule);
SDL_free(pszModName);
if (ulRC != NO_ERROR) {
@@ -32,7 +32,15 @@
void *
SDL_LoadObject(const char *sofile)
- LPTSTR tstr = WIN_UTF8ToString(sofile);
+ LPTSTR tstr;
+ tstr = WIN_UTF8ToString(sofile);
#ifdef __WINRT__
/* WinRT only publically supports LoadPackagedLibrary() for loading .dll
files. LoadLibrary() is a private API, and not available for apps