char *ansi = ToLocaleDup (str);
free (str);
+ if (ansi == NULL)
+ return -1;
fputs (ansi, stream);
free (ansi);
return res;
const char *inp = in;
char *outp = res;
- size_t inb = inlen + 1;
+ size_t inb = inlen;
size_t outb = outlen;
if (vlc_iconv (hd, &inp, &inb, &outp, &outb) != (size_t)(-1))
}
free (res);
+ res = NULL;
if (errno != E2BIG) /* conversion failure */
- {
- res = NULL;
break;
- }
}
vlc_iconv_close (hd);
return res;