Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > b4239f4d9dd96bd1b35c91d7a9b50a80 > files > 17

mesa-7.0.1-11.1mdv2008.0.src.rpm

From: Brian <brian.paul@tungstengraphics.com>
Date: Tue, 7 Aug 2007 20:57:29 +0000 (+0100)
Subject: fix potential NULL dereference (bug 11879)
X-Git-Url: http://gitweb.freedesktop.org/?p=mesa/mesa.git;a=commitdiff;h=90cc31f31bbc9039fcd9acab7d6e72f2c9a186bb

fix potential NULL dereference (bug 11879)
---

--- a/src/mesa/drivers/dri/unichrome/via_context.c
+++ b/src/mesa/drivers/dri/unichrome/via_context.c
@@ -733,14 +733,15 @@ void viaXMesaWindowMoved(struct via_cont
 {
    __DRIdrawablePrivate *const drawable = vmesa->driDrawable;
    __DRIdrawablePrivate *const readable = vmesa->driReadable;
-   struct via_renderbuffer *const draw_buffer = 
-     (struct via_renderbuffer *) drawable->driverPrivate;
-   struct via_renderbuffer *const read_buffer =
-     (struct via_renderbuffer *) readable->driverPrivate;
+   struct via_renderbuffer * draw_buffer;
+   struct via_renderbuffer * read_buffer;
    GLuint bytePerPixel = vmesa->viaScreen->bitsPerPixel >> 3;
 
    if (!drawable)
       return;
+
+   draw_buffer =  (struct via_renderbuffer *) drawable->driverPrivate;
+   read_buffer =  (struct via_renderbuffer *) readable->driverPrivate;
    
    switch (vmesa->glCtx->DrawBuffer->_ColorDrawBufferMask[0]) {
    case BUFFER_BIT_BACK_LEFT: