diff options
author | José Fonseca <[email protected]> | 2010-02-12 13:59:16 +0000 |
---|---|---|
committer | José Fonseca <[email protected]> | 2010-02-12 23:38:19 +0000 |
commit | a80d988144efad54e7a99920f8681e28243e9e9a (patch) | |
tree | b22465e4f85418c2fe2deed1bdb843e63b607a77 /src/gallium | |
parent | 57617c8eba7093be3da9d818389ef5f18246e4ca (diff) |
wgl: Go into dormant state when DLL is unloaded unclealy.
When our DLL is unloaded, even if we leave the data structures in memory
for sake of future calls, the MS CRT will destroy the heap. Instead we
make all calls no-ops by setting stw_dev to NULL.
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/state_trackers/wgl/stw_device.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/wgl/stw_device.c b/src/gallium/state_trackers/wgl/stw_device.c index ce6fe5f4ef5..e5fa6ac8eb4 100644 --- a/src/gallium/state_trackers/wgl/stw_device.c +++ b/src/gallium/state_trackers/wgl/stw_device.c @@ -168,6 +168,7 @@ stw_cleanup(void) pipe_mutex_unlock( stw_dev->ctx_mutex ); if (dhglrc) { debug_printf("%s: contexts still active -- cleanup aborted\n", __FUNCTION__); + stw_dev = NULL; return; } |