if( glDevHandle == INVALID_HANDLE_VALUE)
{
+ dwErr = GetLastError();
+
free(redirInitInfo);
- return GetLastError();
+
+ return dwErr;
}
//
&bytesReturned ))
{
+ dwErr = GetLastError();
+
CloseHandle( glDevHandle);
glDevHandle = NULL;
free(redirInitInfo);
- return GetLastError();
+ return dwErr;
}
//
&bytesReturned ))
{
+ //
+ // Must kill off the worker threads we spawned.
+ //
+
+ RDR_ShutdownFinal();
+
+ dwErr = GetLastError();
+
CloseHandle( glDevHandle);
glDevHandle = NULL;
free(redirInitInfo);
- return GetLastError();
+ return dwErr;
}
free(redirInitInfo);