wgl: return before locking if stw_icd is NULL
authorKeith Whitwell <keith@tungstengraphics.com>
Tue, 10 Feb 2009 18:21:41 +0000 (18:21 +0000)
committerKeith Whitwell <keithw@vmware.com>
Tue, 10 Feb 2009 19:23:06 +0000 (19:23 +0000)
src/gallium/state_trackers/wgl/icd/stw_icd.c

index e4f3c669e205a28f609fb8a298201239671569c1..1aa4b8a6e22e71de6326e9bd77ef45a559da3402 100644 (file)
@@ -76,7 +76,7 @@ stw_icd_cleanup(void)
 {
    int i;
 
-   if(!stw_icd)
+   if (!stw_icd)
       return;
    
    pipe_mutex_lock( stw_icd->mutex );
@@ -115,6 +115,9 @@ DrvCopyContext(
 {
    BOOL ret = FALSE;
 
+   if (!stw_icd)
+      return FALSE;
+
    pipe_mutex_lock( stw_icd->mutex );
    {
       struct stw_context *src = lookup_context( stw_icd, dhrcSource );
@@ -136,7 +139,10 @@ DrvCreateLayerContext(
    HDC hdc,
    INT iLayerPlane )
 {
-   DHGLRC handle = 0;;
+   DHGLRC handle = 0;
+
+   if (!stw_icd)
+      return handle;
 
    pipe_mutex_lock( stw_icd->mutex );
    {
@@ -179,6 +185,9 @@ DrvDeleteContext(
 {
    BOOL ret = FALSE;
 
+   if (!stw_icd)
+      return ret;
+
    pipe_mutex_lock( stw_icd->mutex );
    {
       struct stw_context *ctx;
@@ -273,6 +282,9 @@ DrvReleaseContext(
 {
    BOOL ret = FALSE;
 
+   if (!stw_icd)
+      return ret;
+
    pipe_mutex_lock( stw_icd->mutex );
    {
       struct stw_context *ctx;
@@ -661,6 +673,9 @@ DrvSetContext(
 {
    PGLCLTPROCTABLE result = NULL;
 
+   if (!stw_icd)
+      return result;
+
    pipe_mutex_lock( stw_icd->mutex ); 
    {
       struct stw_context *ctx;