mesa: fix _mesa_dump_textures(), add null ptr check
authorBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 21:02:01 +0000 (15:02 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 21:03:05 +0000 (15:03 -0600)
Calling _mesa_dump_textures() deleted the textures... oops!!!

src/mesa/main/debug.c

index fdd10dd30746cd7ff6a89bb85a4fc9a2da91948f..2eabcdaf493f17c98b28cbc20f9c643b5a5b7fe7 100644 (file)
@@ -3,6 +3,7 @@
  * Version:  6.5
  *
  * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
+ * Copyright (C) 2009  VMware, Inc.  All Rights Reserved.
  *
  * Permission is hereby granted, free of charge, to any person obtaining a
  * copy of this software and associated documentation files (the "Software"),
@@ -262,7 +263,7 @@ static void
 write_texture_image(struct gl_texture_object *texObj)
 {
    const struct gl_texture_image *img = texObj->Image[0][0];
-   if (img) {
+   if (img && img->Data) {
       char s[100];
 
       /* make filename */
@@ -338,5 +339,5 @@ _mesa_dump_textures(GLboolean dumpImages)
 {
    GET_CURRENT_CONTEXT(ctx);
    DumpImages = dumpImages;
-   _mesa_HashDeleteAll(ctx->Shared->TexObjects, dump_texture_cb, ctx);
+   _mesa_HashWalk(ctx->Shared->TexObjects, dump_texture_cb, ctx);
 }