stw: fix uninitialized variable issue
authorKeith Whitwell <keithw@vmware.com>
Thu, 12 Mar 2009 16:57:11 +0000 (16:57 +0000)
committerKeith Whitwell <keithw@vmware.com>
Thu, 12 Mar 2009 16:57:30 +0000 (16:57 +0000)
src/gallium/state_trackers/wgl/shared/stw_context.c

index 1377fb1ec810dc5b6559291053902a614d481eb8..708acad1939857950fcb8601bf70bfcf9bb673c9 100644 (file)
@@ -80,7 +80,7 @@ stw_create_layer_context(
    struct stw_context *ctx = NULL;
    GLvisual *visual = NULL;
    struct pipe_context *pipe = NULL;
-   UINT_PTR hglrc;
+   UINT_PTR hglrc = 0;
 
    if(!stw_dev)
       return 0;
@@ -140,25 +140,21 @@ stw_create_layer_context(
       UINT_PTR i;
 
       for (i = 0; i < STW_CONTEXT_MAX; i++) {
-         if (stw_dev->ctx_array[i].ctx == NULL)
+         if (stw_dev->ctx_array[i].ctx == NULL) {
+            /* success:
+             */
+            stw_dev->ctx_array[i].ctx = ctx;
+            hglrc = i + 1;
             break;
+         }
       }
-   
-      /* No slot available, fail:
-       */
-      if (i == STW_CONTEXT_MAX)
-         goto done;
-
-      stw_dev->ctx_array[i].ctx = ctx;
-      
-      /* success:
-       */
-      hglrc = i + 1;
    }
-done:
    pipe_mutex_unlock( stw_dev->mutex );
 
-   return hglrc;
+   /* Success?
+    */
+   if (hglrc != 0)
+      return hglrc;
 
 fail:
    if (visual)