meta: Fix up restoration of state if _mesa_map_pbo_source() fails.
authorEric Anholt <eric@anholt.net>
Sat, 13 Mar 2010 01:12:14 +0000 (17:12 -0800)
committerEric Anholt <eric@anholt.net>
Tue, 16 Mar 2010 20:18:54 +0000 (13:18 -0700)
src/mesa/drivers/common/meta.c

index b29f58db729f370c88651865f77a0abba3c5c172..84a2a5fcb3a01f7fb9f12392eaa99e85e1718d7e 100644 (file)
@@ -2067,8 +2067,10 @@ _mesa_meta_Bitmap(GLcontext *ctx,
    }
 
    bitmap1 = _mesa_map_pbo_source(ctx, &unpackSave, bitmap1);
-   if (!bitmap1)
+   if (!bitmap1) {
+      _mesa_meta_end(ctx);
       return;
+   }
 
    bitmap8 = (GLubyte *) calloc(1, width * height);
    if (bitmap8) {