summaryrefslogtreecommitdiff
path: root/src/gallium/state_trackers/wgl/stw_getprocaddress.c
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-02-11 16:32:23 +0000
committerJosé Fonseca <jfonseca@vmware.com>2010-02-12 11:39:58 +0000
commite6b66210def2c10f703c2a990b9652ea5419ebbe (patch)
treeb97d5e85560ed3e967f29a5bf19d55de75237324 /src/gallium/state_trackers/wgl/stw_getprocaddress.c
parentea8f7bd2e40dc69dbde079a29c169c5371244aef (diff)
wgl: Fail gracefully whenever 3D could not be enabled for some reason.
Diffstat (limited to 'src/gallium/state_trackers/wgl/stw_getprocaddress.c')
-rw-r--r--src/gallium/state_trackers/wgl/stw_getprocaddress.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/state_trackers/wgl/stw_getprocaddress.c b/src/gallium/state_trackers/wgl/stw_getprocaddress.c
index 8875dc22f3..d43a55fa9e 100644
--- a/src/gallium/state_trackers/wgl/stw_getprocaddress.c
+++ b/src/gallium/state_trackers/wgl/stw_getprocaddress.c
@@ -34,6 +34,8 @@
#include "glapi/glapi.h"
#include "stw_ext_gallium.h"
+#include "stw_device.h"
+#include "stw_icd.h"
struct stw_extension_entry
{
@@ -73,6 +75,9 @@ DrvGetProcAddress(
{
const struct stw_extension_entry *entry;
+ if (!stw_dev)
+ return NULL;
+
if (lpszProc[0] == 'w' && lpszProc[1] == 'g' && lpszProc[2] == 'l')
for (entry = stw_extension_entries; entry->name; entry++)
if (strcmp( lpszProc, entry->name ) == 0)