1
1

* editcmd.c (freestrs): Set freed strings to NULL.

(catstrs): Use g_malloc() and g_free().
Этот коммит содержится в:
Pavel Roskin 2002-08-20 23:57:34 +00:00
родитель 2e88c3b557
Коммит 4756fbf271
2 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -1,5 +1,8 @@
2002-08-20 Pavel Roskin <proski@gnu.org>
* editcmd.c (freestrs): Set freed strings to NULL.
(catstrs): Use g_malloc() and g_free().
* editcmd.c (freestrs): New function to clean temporary strings.
* edit.c (edit_clean): Call freestrs().

Просмотреть файл

@ -130,10 +130,9 @@ char *catstrs (const char *first,...)
len++;
i = (i + 1) % 16;
if (stacked[i])
free (stacked[i]);
g_free (stacked[i]);
stacked[i] = malloc (len);
stacked[i] = g_malloc (len);
va_end (ap);
va_start (ap, first);
strcpy (stacked[i], first);
@ -150,8 +149,8 @@ void freestrs(void)
int i;
for (i = 0; i < sizeof(stacked) / sizeof(stacked[0]); i++) {
if (stacked[i])
free (stacked[i]);
g_free (stacked[i]);
stacked[i] = NULL;
}
}