summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVinson Lee <[email protected]>2009-11-22 01:45:53 -0500
committerVinson Lee <[email protected]>2009-12-04 00:07:51 -0800
commitd23bb22f6258a4b55af42fdb3f29fec2e694df72 (patch)
tree03bad75eca1e9174705ed8e8f8f437204d863288
parent12a440abfb5a9cb786ed93d9041a6ae0752b9a18 (diff)
glu: Fix memory leak in __gl_meshMakeEdge.
(cherry picked from commit d3b4c99c703f70a9d0e715a97e52672f7f8fc980)
-rw-r--r--src/glu/sgi/libtess/mesh.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/glu/sgi/libtess/mesh.c b/src/glu/sgi/libtess/mesh.c
index ae861f86428..95f87cdc949 100644
--- a/src/glu/sgi/libtess/mesh.c
+++ b/src/glu/sgi/libtess/mesh.c
@@ -284,7 +284,12 @@ GLUhalfEdge *__gl_meshMakeEdge( GLUmesh *mesh )
}
e = MakeEdge( &mesh->eHead );
- if (e == NULL) return NULL;
+ if (e == NULL) {
+ memFree(newVertex1);
+ memFree(newVertex2);
+ memFree(newFace);
+ return NULL;
+ }
MakeVertex( newVertex1, e, &mesh->vHead );
MakeVertex( newVertex2, e->Sym, &mesh->vHead );