conv_handles[c1][CH_UCS2] = NULL;
}
- conv_handles[CH_UCS2][c1] = atalk_iconv_open( name, charset_name(CH_UCS2));
- if (conv_handles[CH_UCS2][c1] == (atalk_iconv_t)-1) {
- LOG(log_error, logtype_default, "Required conversion from %s to %s not supported",
- charset_name(CH_UCS2), name);
- conv_handles[CH_UCS2][c1] = NULL;
+ if (c1 != CH_UCS2) { /* avoid lost memory, make valgrind happy */
+ conv_handles[CH_UCS2][c1] = atalk_iconv_open( name, charset_name(CH_UCS2));
+ if (conv_handles[CH_UCS2][c1] == (atalk_iconv_t)-1) {
+ LOG(log_error, logtype_default, "Required conversion from %s to %s not supported",
+ charset_name(CH_UCS2), name);
+ conv_handles[CH_UCS2][c1] = NULL;
+ }
}
charsets[c1] = get_charset_functions (c1);
if (descriptor == (atalk_iconv_t)-1 || descriptor == (atalk_iconv_t)0) {
/* conversion not supported, return -1*/
- LOG(log_debug, logtype_default, "convert_string_allocate: conversion not supported!\n");
+ LOG(log_debug, logtype_default, "convert_string_allocate: conversion not supported!");
return -1;
}
destlen = destlen * 2;
ob = (char *)realloc(ob, destlen);
if (!ob) {
- LOG(log_debug, logtype_default,"convert_string_allocate: realloc failed!\n");
+ LOG(log_debug, logtype_default,"convert_string_allocate: realloc failed!");
SAFE_FREE(outbuf);
return (size_t)-1;
} else {
}
if (destlen && !*dest) {
- LOG(log_debug, logtype_default, "convert_string_allocate: out of memory!\n");
+ LOG(log_debug, logtype_default, "convert_string_allocate: out of memory!");
SAFE_FREE(ob);
return (size_t)-1;
}
/* Do case conversions */
if (CHECK_FLAGS(flags, CONV_TOUPPER)) {
- if (!strupper_w(u))
- return (size_t)(-1);
+ strupper_w(u);
}
if (CHECK_FLAGS(flags, CONV_TOLOWER)) {
- if (!strlower_w(u))
- return (size_t)(-1);
+ strlower_w(u);
}
/* Convert UCS2 to to_set */