fixed reference count bug in save_TexImage3DEXT()
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 9 Oct 1999 10:01:46 +0000 (10:01 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 9 Oct 1999 10:01:46 +0000 (10:01 +0000)
src/mesa/main/dlist.c

index b1a4ed05e0aa34390d22a13e4f55347620eefdee..fa13ce0afedd89016d890f00fc00e8ed65a9970b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: dlist.c,v 1.6 1999/10/08 09:27:10 keithw Exp $ */
+/* $Id: dlist.c,v 1.7 1999/10/09 10:01:46 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -2192,6 +2192,10 @@ static void save_TexImage3DEXT( GLcontext *ctx, GLenum target,
       n[8].e = format;
       n[9].e = type;
       n[10].data = teximage;
+      if (teximage) {
+         /* this prevents gl_TexImage3D() from freeing the image */
+         teximage->RefCount = 1;
+      }
    }
    if (ctx->ExecuteFlag) {
       (*ctx->Exec.TexImage3DEXT)( ctx, target, level, components, width,