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:
parent
5c9dd2802a
commit
6bee6cb0fb
@ -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);
|
||||||
|
Loading…
Reference in New Issue
Block a user