summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinson Lee <vlee@vmware.com>2009-11-22 01:45:53 -0500
committerVinson Lee <vlee@vmware.com>2009-12-04 00:07:51 -0800
commita9814049da9fd7bca03a2b7b16d7970a77ef460b (patch)
treefc86055d9ec2fa8a939abff42fa4a04552cf53ae
parentc04b3563705d99a7c6a7a9fb4ca3ed154c3a6ffe (diff)
downloadglu-a9814049da9fd7bca03a2b7b16d7970a77ef460b.tar.gz
glu: Fix memory leak in __gl_meshMakeEdge.
(cherry picked from commit d3b4c99c703f70a9d0e715a97e52672f7f8fc980)
-rw-r--r--src/libtess/mesh.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libtess/mesh.c b/src/libtess/mesh.c
index ae861f8..95f87cd 100644
--- a/src/libtess/mesh.c
+++ b/src/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 );