diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-12-06 17:54:58 +0000 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2016-12-06 17:54:58 +0000 |
commit | f38b72a5833bfd9967308d6667c45c58a0ed10b8 (patch) | |
tree | f4583a064339f88e00f4dee0056862239ef10163 /frontends/amiga | |
parent | 2dd97b0b8e1f363542dddb403d515cce132b7f29 (diff) | |
download | netsurf-f38b72a5833bfd9967308d6667c45c58a0ed10b8.tar.gz netsurf-f38b72a5833bfd9967308d6667c45c58a0ed10b8.tar.bz2 |
Avoid potential memory leak
Diffstat (limited to 'frontends/amiga')
-rwxr-xr-x | frontends/amiga/object.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/frontends/amiga/object.c b/frontends/amiga/object.c index 2ebca7593..37fc724bf 100755 --- a/frontends/amiga/object.c +++ b/frontends/amiga/object.c @@ -119,18 +119,18 @@ void FreeObjList(struct MinList *objlist) struct nsObject *node; struct nsObject *nnode; - if(IsMinListEmpty((struct MinList *)objlist)) return; - node = (struct nsObject *)GetHead((struct List *)objlist); - - do { - nnode=(struct nsObject *)GetSucc((struct Node *)node); - if(node->Type == AMINS_RECT) { - DelObjectNoFree(node); - } else { - DelObject(node); - } - } while((node=nnode)); - + if(IsMinListEmpty((struct MinList *)objlist) == FALSE) { + node = (struct nsObject *)GetHead((struct List *)objlist); + + do { + nnode = (struct nsObject *)GetSucc((struct Node *)node); + if(node->Type == AMINS_RECT) { + DelObjectNoFree(node); + } else { + DelObject(node); + } + } while((node = nnode)); + } free(objlist); } |