summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorVinson Lee <vlee@vmware.com>2009-11-22 01:45:53 -0500
committerVinson Lee <vlee@vmware.com>2009-11-22 01:45:53 -0500
commit8ab7b8f5d7ba7c015960174e4706d9cdcb7e7f91 (patch)
treefc86055d9ec2fa8a939abff42fa4a04552cf53ae /src
parentc04b3563705d99a7c6a7a9fb4ca3ed154c3a6ffe (diff)
downloadglu-8ab7b8f5d7ba7c015960174e4706d9cdcb7e7f91.tar.gz
glu: Fix memory leak in __gl_meshMakeEdge.
Diffstat (limited to 'src')
-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 );