diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2004-02-17 12:41:38 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2004-02-17 12:41:38 +0000 |
commit | 6839622183b74914ed0bcb83387fedf6459e2c5c (patch) | |
tree | 64c43df07040afa8d8eea32138db241435f8c2af /riscos/png.c | |
parent | 8cece1f41f50afb11a707badc118b0b62158fa85 (diff) | |
download | netsurf-6839622183b74914ed0bcb83387fedf6459e2c5c.tar.gz netsurf-6839622183b74914ed0bcb83387fedf6459e2c5c.tar.bz2 |
[project @ 2004-02-17 12:41:38 by jmb]
Begin save complete support.
Fix memory leak when using Select PNG renderer. (commented out lines can probably removed)
svn path=/import/netsurf/; revision=556
Diffstat (limited to 'riscos/png.c')
-rw-r--r-- | riscos/png.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/riscos/png.c b/riscos/png.c index 8105ebfe7..20597fa57 100644 --- a/riscos/png.c +++ b/riscos/png.c @@ -69,11 +69,11 @@ void nspng_init(void) void nspng_create(struct content *c, const char *params[]) { #ifndef NO_IFC - if (imagefileconvert) { +// if (imagefileconvert) { c->data.other.data = xcalloc(0, 1); c->data.other.length = 0; - return; - } +// return; +// } #endif c->data.png.sprite_area = 0; @@ -97,14 +97,14 @@ void nspng_create(struct content *c, const char *params[]) void nspng_process_data(struct content *c, char *data, unsigned long size) { #ifndef NO_IFC - if (imagefileconvert) { +// if (imagefileconvert) { c->data.png.data = xrealloc(c->data.png.data, c->data.png.length + size); memcpy(c->data.png.data + c->data.png.length, data, size); c->data.png.length += size; - c->size += size; - return; - } +// c->size += size; +// return; +// } #endif if (setjmp(png_jmpbuf(c->data.png.png))) { @@ -366,6 +366,11 @@ void nspng_destroy(struct content *c) { xfree(c->title); xfree(c->data.png.sprite_area); +#ifndef NO_IFC +// if (imagefileconvert) { + xfree(c->data.png.data); +// } +#endif } |