aboutsummaryrefslogtreecommitdiff
path: root/dlfcn.c
diff options
context:
space:
mode:
authorMars Cheng <reborn2266@gmail.com>2020-03-24 20:05:29 +0800
committerMars Cheng <reborn2266@gmail.com>2020-03-24 20:05:29 +0800
commitcea65639741360465fc1bd19c889d2dac0d99971 (patch)
treee03326b422a4ad4e1a3576107bbc882897c0d082 /dlfcn.c
parent32be076553649fda2f99748e0e982c08b10a78ed (diff)
downloaddlfcn-win32-cea65639741360465fc1bd19c889d2dac0d99971.tar.gz
dlfcn-win32-cea65639741360465fc1bd19c889d2dac0d99971.tar.bz2
dlfcn-win32-cea65639741360465fc1bd19c889d2dac0d99971.zip
fix memory leak in dlsym()
Diffstat (limited to 'dlfcn.c')
-rw-r--r--dlfcn.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/dlfcn.c b/dlfcn.c
index 2497a39..01e878b 100644
--- a/dlfcn.c
+++ b/dlfcn.c
@@ -432,7 +432,10 @@ void *dlsym( void *handle, const char *name )
432 continue; 432 continue;
433 symbol = GetProcAddress( modules[i], name ); 433 symbol = GetProcAddress( modules[i], name );
434 if( symbol != NULL ) 434 if( symbol != NULL )
435 {
436 free( modules );
435 goto end; 437 goto end;
438 }
436 } 439 }
437 440
438 } 441 }