* (insert_char): Use g_realloc() instead of g_malloc()+strcpy()+g_free().
Этот коммит содержится в:
родитель
cbedfdbf08
Коммит
49bcfac068
@ -1119,14 +1119,10 @@ insert_char (WInput *in, int c_code)
|
|||||||
in->need_push = 1;
|
in->need_push = 1;
|
||||||
if (strlen (in->buffer)+1 == in->current_max_len){
|
if (strlen (in->buffer)+1 == in->current_max_len){
|
||||||
/* Expand the buffer */
|
/* Expand the buffer */
|
||||||
char *narea = g_malloc (in->current_max_len + in->field_len);
|
char *narea = g_realloc (in->buffer, in->current_max_len + in->field_len);
|
||||||
if (narea){
|
if (narea){
|
||||||
char *p = in->buffer;
|
|
||||||
|
|
||||||
strcpy (narea, in->buffer);
|
|
||||||
in->buffer = narea;
|
in->buffer = narea;
|
||||||
in->current_max_len += in->field_len;
|
in->current_max_len += in->field_len;
|
||||||
g_free (p);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (strlen (in->buffer)+1 < in->current_max_len){
|
if (strlen (in->buffer)+1 < in->current_max_len){
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user