pike.git/
src/
modules/
Image/
encodings/
xcf.c
Branch:
Tag:
Non-build tags
All tags
No tags
2000-04-10
2000-04-10 21:58:23 by Henrik Grubbström (Grubba) <grubba@grubba.org>
00bee6a164cd572c29e4b3d9ed28117e81b7fde3 (
34
lines) (+
15
/-
19
)
[
Show
|
Annotate
]
Branch:
7.9
Fixed memory leak?
Rev: src/modules/Image/encodings/xcf.c:1.14
1:
#include "global.h"
-
RCSID("$Id: xcf.c,v 1.
13
2000/
02
/
08
03
:
39
:
19
per
Exp $");
+
RCSID("$Id: xcf.c,v 1.
14
2000/
04
/
10
21
:
58
:
23
grubba
Exp $");
#include "image_machine.h"
273:
struct tile *t; while( (t = l->first_tile) ) {
-
struct
tile
*n;
-
n
= t->next;
+
l->first_
tile = t->next;
free(t);
-
l->first_tile = n;
+
} }
286:
while( (p = l->first_property) ) {
-
struct
property
*n;
-
n
= p->next;
+
l->first_
property = p->next;
free(p);
-
l->first_property = n;
+
} free_level( &l->image_data.level ); }
301:
while( (p = l->first_property) ) {
-
struct
property
*n;
-
n
= p->next;
+
l->first_
property = p->next;
free(p);
-
l->first_property = n;
+
} if(l->mask) {
320:
while( (p = l->first_property) ) {
-
struct
property
*n;
-
n
= p->next;
+
l->first_
property = p->next;
free(p);
-
l->first_property = n;
+
} free_level( &l->image_data.level ); }
333:
{ struct property *p; struct layer *l;
+
struct channel *c;
while( (p = i->first_property) ) {
-
struct
property
*n;
-
n
= p->next;
+
i->first_
property = p->next;
free(p);
-
i->first_property = n;
+
} while( (l = i->first_layer) ) {
-
struct
layer
*n;
-
n
= l->next;
+
i->first_
layer = l->next;
free_layer( l ); free( l );
-
i->first_layer = n;
+
}
-
+
while( (c = i->first_channel) )
+
{
+
i->first_channel = c->next;
+
free_channel(c);
+
free(c);
}
-
+
}
static struct level read_level( struct buffer *buff, struct buffer *initial )