--- a/src/gtkspell.c Tue Oct 09 01:38:16 2001 +0000 +++ b/src/gtkspell.c Tue Oct 09 16:23:08 2001 +0000 @@ -355,10 +355,11 @@ } if (buf) { - *buf = g_malloc(end - start + 1); + char *tmp = g_malloc(end - start + 1); for (pos = start; pos < end; pos++) - (*buf)[pos-start] = GTK_TEXT_INDEX(gtktext, pos); - (*buf)[pos-start] = 0; + tmp[pos-start] = GTK_TEXT_INDEX(gtktext, pos); + tmp[pos-start] = 0; + *buf = tmp; } if (pstart) *pstart = start;