}
else
{
- result = string_convert(&conv, utf8_str, (int *)&utf8_len);
+ int len = utf8_len
+ result = string_convert(&conv, utf8_str, &len);
+ utf8_len = len;
vim_free(utf8_str);
}
}
else
{
- ret->length = str->length;
- ret->string = string_convert(&vimconv, str->string, (int *)&ret->length);
+ int len = str->length;
+ ret->string = string_convert(&vimconv, str->string, &len);
+ ret->length = len;
}
convert_setup(&vimconv, NULL, NULL);
// Use string_convert_ext with explicit input length
string_T converted;
- converted.length = blen;
+ int len = blen;
converted.string =
- string_convert_ext(&vimconv, (char_u *)blob_ga.ga_data, (int *)&converted.length, NULL);
+ string_convert_ext(&vimconv, (char_u *)blob_ga.ga_data, &len, NULL);
+ converted.length = len;
convert_setup(&vimconv, NULL, NULL);
ga_clear(&blob_ga);
append_converted_string_to_list(&converted, validate_utf8, rettv->vval.v_list, from_encoding);