]> git.sesse.net Git - vlc/commitdiff
Fixed a bug in ToCharset I introduced by fixing another one...
authorLaurent Aimar <fenrir@videolan.org>
Wed, 3 Nov 2010 22:40:41 +0000 (23:40 +0100)
committerLaurent Aimar <fenrir@videolan.org>
Wed, 3 Nov 2010 22:40:41 +0000 (23:40 +0100)
src/text/unicode.c

index bad916cedac7fa2cd7119e1c79e274d2152d5d2b..a8e58a52598ab02b679c0292659d71fd87b243c3 100644 (file)
@@ -436,11 +436,12 @@ void *ToCharset(const char *charset, const char *in, size_t *outsize)
         const char *inp = in;
         char *outp = res;
         size_t inb = inlen;
-        size_t outb = outlen;
+        size_t outb = outlen - mul;
 
         if (vlc_iconv (hd, &inp, &inb, &outp, &outb) != (size_t)(-1))
         {
             *outsize = outlen - outb;
+            outb += mul;
             inb = 1; /* append nul terminator if possible */
             if (vlc_iconv (hd, &inp, &inb, &outp, &outb) != (size_t)(-1))
                 break;