diff options
author | Brian <brian.paul@tungstengraphics.com> | 2007-08-02 08:40:29 -0600 |
---|---|---|
committer | Brian <brian.paul@tungstengraphics.com> | 2007-08-02 08:40:29 -0600 |
commit | 7f394cf42b333d7a8d8277e1160abc9bbaca86f1 (patch) | |
tree | e633661444b9a392d6d5f18b5cf2c3a2f820376b | |
parent | 8da4efcae7ae8c02e19674d1b144c25e3b4592f0 (diff) | |
download | glu-7f394cf42b333d7a8d8277e1160abc9bbaca86f1.tar.gz |
fix invalid pointer usage in bezierPatchDeleteList(), bug 11807
-rw-r--r-- | src/libnurbs/interface/bezierPatch.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/libnurbs/interface/bezierPatch.cc b/src/libnurbs/interface/bezierPatch.cc index 836ae94..5b7bda1 100644 --- a/src/libnurbs/interface/bezierPatch.cc +++ b/src/libnurbs/interface/bezierPatch.cc @@ -111,8 +111,11 @@ void bezierPatchDelete(bezierPatch *b) void bezierPatchDeleteList(bezierPatch *b) { bezierPatch *temp; - for(temp = b; temp != NULL; temp = temp->next) - bezierPatchDelete(temp); + while (b != NULL) { + temp = b; + b = b->next; + bezierPatchDelete(temp); + } } bezierPatch* bezierPatchInsert(bezierPatch *list, bezierPatch *b) |