From b5442a7d868ac3d9c18ea78646735e2ed1e995e9 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Sun, 22 Aug 2010 22:10:29 +0000 Subject: [PATCH] calloc dst mgr to be sure. SVN revision: 51542 --- legacy/eet/src/lib/eet_image.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/legacy/eet/src/lib/eet_image.c b/legacy/eet/src/lib/eet_image.c index 446ec3d58f..1ce1c35dd4 100644 --- a/legacy/eet/src/lib/eet_image.c +++ b/legacy/eet/src/lib/eet_image.c @@ -130,6 +130,7 @@ struct jpeg_membuf_dst unsigned char *buf; size_t len; int failed; + struct jpeg_membuf_dst *self; }; static void @@ -166,7 +167,7 @@ _eet_jpeg_membuf_dst_flush(j_compress_ptr cinfo) static void _eet_jpeg_membuf_dst_term(j_compress_ptr cinfo) { - struct jpeg_membuf_dst *dst = (struct jpeg_membuf_dst *)cinfo->dest; + struct jpeg_membuf_dst *dst = ((struct jpeg_membuf_dst *)cinfo->dest)->self; if (dst->failed) { @@ -191,7 +192,7 @@ eet_jpeg_membuf_dst(j_compress_ptr cinfo, { struct jpeg_membuf_dst *dst; - dst = malloc(sizeof(*dst)); + dst = calloc(1, sizeof(*dst)); if (!dst) return -1; @@ -202,6 +203,7 @@ eet_jpeg_membuf_dst(j_compress_ptr cinfo, return -1; } + dst->self = dst; dst->len = 32768; cinfo->dest = &dst->pub;