1
0
mirror of https://github.com/profanity-im/profanity.git synced 2024-12-04 14:46:46 -05:00

Free string on backspace

This commit is contained in:
James Booth 2015-02-10 19:30:18 +00:00
parent 5c9dd2802a
commit 6bee6cb0fb

View File

@ -611,17 +611,17 @@ _handle_backspace(void)
} else if (inp_x > 0 && inp_x < display_size) { } else if (inp_x > 0 && inp_x < display_size) {
gchar *start = g_utf8_substring(input, 0, inp_x - 1); gchar *start = g_utf8_substring(input, 0, inp_x - 1);
gchar *end = g_utf8_substring(input, inp_x, input_len_bytes); gchar *end = g_utf8_substring(input, inp_x, input_len_bytes);
GString *new = g_string_new(start); GString *new_str = g_string_new(start);
g_string_append(new, end); g_string_append(new_str, end);
for (input_len_bytes = 0; input_len_bytes < strlen(new->str); input_len_bytes++) { for (input_len_bytes = 0; input_len_bytes < strlen(new_str->str); input_len_bytes++) {
input[input_len_bytes] = new->str[input_len_bytes]; input[input_len_bytes] = new_str->str[input_len_bytes];
} }
input[input_len_bytes] = '\0'; input[input_len_bytes] = '\0';
g_free(start); g_free(start);
g_free(end); g_free(end);
g_string_free(new, FALSE); g_string_free(new_str, TRUE);
_clear_input(); _clear_input();
waddstr(inp_win, input); waddstr(inp_win, input);