Commit 567b5ba8e9732edf2fb8a1a53937a3a4c8c2cc77

Sam Lantinga 2014-02-13T11:05:26

As part of Jorgen's code review of this function I added a call to LoadLibrary so the refcounts would be consistent between Windows and Posix. Then I forgot to include the check that the thing was actually loaded and caused it to be loaded all the time. Oops. CR: AaronL

1
2
3
4
5
6
7
8
9
10
11
12
13
14
diff --git a/src/loadso/windows/SDL_sysloadso.c b/src/loadso/windows/SDL_sysloadso.c
index 4ff36af..ac870d9 100644
--- a/src/loadso/windows/SDL_sysloadso.c
+++ b/src/loadso/windows/SDL_sysloadso.c
@@ -55,7 +55,8 @@ SDL_GetLoadedObject(const char *sofile)
 	/* if we got a handle, call LoadLibrary to get
 	*  it again with the ref count incremented.
 	* We do this to match the dlopen version of this function */
-	handle = (void *)LoadLibrary( tstr );
+	if( handle != NULL )
+		handle = (void *)LoadLibrary( tstr );
 
     SDL_free(tstr);