_mesa_realloc() fix
authorBrian Paul <brian.paul@tungstengraphics.com>
Tue, 1 Apr 2003 16:17:03 +0000 (16:17 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Tue, 1 Apr 2003 16:17:03 +0000 (16:17 +0000)
src/mesa/main/nvfragparse.c

index ff546db612699629217e7cca5a795d93c74239e9..75f4e84db3d53b375e77b3318da5f77e3f408f94 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: nvfragparse.c,v 1.15 2003/03/19 05:34:25 brianp Exp $ */
+/* $Id: nvfragparse.c,v 1.16 2003/04/01 16:17:03 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
 #include "nvprogram.h"
 
 
-/* XXX move */
+/* XXX move into imports.[ch] eventually */
 static void *
 _mesa_realloc(void *oldBuffer, size_t oldSize, size_t newSize)
 {
+   size_t copySize = MIN2(oldSize, newSize);
    void *newBuffer = _mesa_malloc(newSize);
-   size_t bytes = MIN2(oldSize, newSize);
-   if (newBuffer && bytes > 0) {
-      _mesa_memcpy(newBuffer, oldBuffer, bytes);
-   }
-   _mesa_free(oldBuffer);
+   if (newBuffer && copySize > 0)
+      _mesa_memcpy(newBuffer, oldBuffer, copySize);
+   if (oldBuffer)
+      _mesa_free(oldBuffer);
    return newBuffer;
 }