- convert_string (d0, strlen(d0), charset, system_charset, &d0, &dlen);
+ {
+ char *dnew;
+ size_t dlen;
+ if (convert_string (d0, strlen(d0), charset, system_charset, &dnew, &dlen) == (size_t) -1)
+ {
+ debug("Charset conversion failure: <%s> from %s\n", d0, charset);
+ free (charset);
+ free (d0);
+ return (-1);
+ }
+ free (d0);
+ d0 = dnew;
+ }