X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fdevices%2Frender.c;h=a0f20314d80c97c9bae70fe7490e6726df68a516;hb=dab8defa4233379408874908fbdb7bf9f1260d9a;hp=88e33ae9cba93a98dfc8ad83635e0932729306e8;hpb=0784a8a882e7b98299fb6a90f0f9a7ebb322562b;p=swftools.git diff --git a/lib/devices/render.c b/lib/devices/render.c index 88e33ae..a0f2031 100644 --- a/lib/devices/render.c +++ b/lib/devices/render.c @@ -730,6 +730,7 @@ void*render_result_get(gfxresult_t*r, const char*name) i = i->next; if(!i) return 0; + pagenr--; } return gfximage_asXPM(&i->img, 64); } else if(!strncmp(name,"page",4)) { @@ -740,6 +741,7 @@ void*render_result_get(gfxresult_t*r, const char*name) i = i->next; if(!i) return 0; + pagenr--; } return &i->img; } @@ -752,10 +754,15 @@ void render_result_destroy(gfxresult_t*r) while(i) { internal_result_t*next = i->next; free(i->img.data);i->img.data = 0; - free(i); + + /* FIXME memleak + the following rfx_free causes a segfault on WIN32 machines, + if executed */ + //rfx_free(i); + i = next; } - free(r); + rfx_free(r); } gfxresult_t* render_finish(struct _gfxdevice*dev)