- Check LoadLibrary() return
- In case it doesn't match, free library

CID #716330

svn path=/trunk/; revision=62649
This commit is contained in:
Pierre Schweitzer 2014-04-06 12:59:01 +00:00
parent 75555432ba
commit 6e7450938f

View file

@ -238,20 +238,24 @@ FormatExCallback (
BOOLEAN LoadFMIFSEntryPoints()
{
HMODULE hFmifs = LoadLibrary( _T("fmifs.dll") );
if( !(void*) GetProcAddress( hFmifs, "FormatEx" ) ) {
if (hFmifs == NULL) {
return FALSE;
}
if( !(void*) GetProcAddress( hFmifs, "FormatEx" ) ) {
FreeLibrary(hFmifs);
return FALSE;
}
if( !((void *) GetProcAddress( hFmifs,
"EnableVolumeCompression" )) ) {
FreeLibrary(hFmifs);
return FALSE;
}
if( !((void *) GetProcAddress( hFmifs,
"QueryAvailableFileSystemFormat" )) ) {
FreeLibrary(hFmifs);
return FALSE;
}