{
if (!_wcsicmp( driver, icd->driver_name )) /* found */
{
- icd->refcount++;
-
/* release mutex */
if (!ReleaseMutex( OPENGL32_processdata.driver_mutex ))
DBGPRINT( "Error: ReleaseMutex() failed (%d)", GetLastError() );
/* not found - try to load */
icd = OPENGL32_LoadDriver( driver );
- if (icd != NULL)
- icd->refcount = 1;
/* release mutex */
if (!ReleaseMutex( OPENGL32_processdata.driver_mutex ))
return FALSE; /* FIXME: do we have to expect such an error and handle it? */
}
- if (--icd->refcount == 0)
+ if (icd->refcount == 0)
ret = OPENGL32_UnloadDriver( icd );
/* release mutex */