result = g_convert(str, len, to_codeset, from_codeset, bytes_read, &written_len, &err);
/*if converting failed, return null string.*/
- if (!result) {
+ if (!result || written_len == 0) {
debug_warning(RELEASE, "text encoding failed.[%s][%d]\n", str, len);
if (err != NULL) {
debug_warning(DEBUG, "Error msg [%s]", err->message);
g_error_free(err);
}
+ mmfile_free(result);
written_len = 0;
} else {
/* check carriage return */
- unsigned int i = 0;
+ gsize i = 0;
for (i = 0; i < written_len - 1; i++) {
if (result[i] == '\r') {
if (result[i + 1] != '\n')