dri/nouveau: Don't try to map a non-existent teximage.
authorFrancisco Jerez <currojerez@riseup.net>
Tue, 23 Feb 2010 15:31:42 +0000 (16:31 +0100)
committerFrancisco Jerez <currojerez@riseup.net>
Thu, 25 Feb 2010 17:37:38 +0000 (18:37 +0100)
src/mesa/drivers/dri/nouveau/nouveau_texture.c

index 32603ab66d66e5fb30e4b8726c18e23c0f3fe081..5b788042959db64a8fe448d1d9fd400eb599d33d 100644 (file)
@@ -81,10 +81,12 @@ nouveau_teximage_map(GLcontext *ctx, struct gl_texture_image *ti)
        struct nouveau_surface *s = &to_nouveau_teximage(ti)->surface;
        int ret;
 
-       ret = nouveau_bo_map(s->bo, NOUVEAU_BO_RDWR);
-       assert(!ret);
+       if (s->bo) {
+               ret = nouveau_bo_map(s->bo, NOUVEAU_BO_RDWR);
+               assert(!ret);
 
-       ti->Data = s->bo->map;
+               ti->Data = s->bo->map;
+       }
 }
 
 static void
@@ -92,7 +94,8 @@ nouveau_teximage_unmap(GLcontext *ctx, struct gl_texture_image *ti)
 {
        struct nouveau_surface *s = &to_nouveau_teximage(ti)->surface;
 
-       nouveau_bo_unmap(s->bo);
+       if (s->bo)
+               nouveau_bo_unmap(s->bo);
        ti->Data = NULL;
 }