From 903dbfa68062fbacfeaa313bef8dc0aa213c93c1 Mon Sep 17 00:00:00 2001 From: Marcus Meissner Date: Sat, 12 Apr 2008 19:14:25 +0000 Subject: [PATCH] handle terminating 0 git-svn-id: https://svn.code.sf.net/p/gphoto/code/trunk/libgphoto2@11082 67ed7778-7388-44ab-90cf-0a291f65f57c --- camlibs/topfield/puppy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/camlibs/topfield/puppy.c b/camlibs/topfield/puppy.c index 3fc94d882..eb015bd49 100644 --- a/camlibs/topfield/puppy.c +++ b/camlibs/topfield/puppy.c @@ -92,11 +92,11 @@ strdup_to_latin1 (const char *str) { ndstlen = strlen(str)*2; while (1) { - srclen = strlen(str); /* +1 ? */ + srclen = strlen(str)+1; src = (char*)str; dstlen = ndstlen; free (dest); - dst = dest = malloc (dstlen); + dst = dest = calloc (dstlen,1); if (!dst) return NULL; ret = iconv (cd_locale_to_latin1, &src, &srclen, &dst, &dstlen); if ((ret == -1) && (errno == E2BIG)) {