glxcmds.c: In function ‘__glXChangeDrawableAttributes’:
glxcmds.c:3464:8: warning: ‘screen’ may be used uninitialized in this function

Signed-off-by: Adam Jackson <a...@redhat.com>
---
 hw/dmx/glxProxy/glxcmds.c |   31 ++++++++++++-------------------
 1 files changed, 12 insertions(+), 19 deletions(-)

diff --git a/hw/dmx/glxProxy/glxcmds.c b/hw/dmx/glxProxy/glxcmds.c
index a58eb35..cbefdfa 100644
--- a/hw/dmx/glxProxy/glxcmds.c
+++ b/hw/dmx/glxProxy/glxcmds.c
@@ -3466,20 +3466,15 @@ int __glXChangeDrawableAttributes(__GLXclientState *cl, 
GLbyte *pc)
 
    if (drawId != None) {
       rc = dixLookupDrawable(&pDraw, drawId, client, 0, DixSetAttrAccess);
-      if (rc == Success) {
-        if (pDraw->type == DRAWABLE_WINDOW) {
-               WindowPtr pWin = (WindowPtr)pDraw;
-               be_drawable = 0;
-               screen = pWin->drawable.pScreen->myNum;
-
-        }
-        else {
-           /*
-            ** Drawable is not a Window , GLXWindow or a GLXPixmap.
-            */
-           client->errorValue = drawId;
-           return __glXBadDrawable;
-        }
+      if (rc == Success && pDraw->type == DRAWABLE_WINDOW) {
+         be_drawable = 0;
+         screen = pDraw->pScreen->myNum;
+      } else {
+        /*
+         ** Drawable is not a Window , GLXWindow or a GLXPixmap.
+         */
+        client->errorValue = drawId;
+        return __glXBadDrawable;
       }
 
       if (!pDraw) {
@@ -3517,17 +3512,15 @@ int __glXChangeDrawableAttributes(__GLXclientState *cl, 
GLbyte *pc)
            be_drawable = pGlxPbuffer->be_xids[screen];
         }
       }
+   }
 
-
-      if (!pDraw) {
+   if (!pDraw) {
         /*
          ** Drawable is not a Window , GLXWindow or a GLXPixmap.
          */
         client->errorValue = drawId;
         return __glXBadDrawable;
-      }
-    }
-
+   }
 
    /* if the drawable is a window or GLXWindow - 
     * we need to find the base id on the back-end server
-- 
1.7.3.5

_______________________________________________
xorg-devel@lists.x.org: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to