--- gtksee-0.5.6/src/util.c 2006-05-21 16:00:07.000000000 +0300 +++ gtksee-0.5.6.fixed/src/util.c 2006-05-21 16:04:58.000000000 +0300 @@ -28,7 +28,7 @@ char* fnumber(long num) { - static char result[30]; + char *result; char n[30]; int len, pre, i, suf, pointer; @@ -37,7 +37,7 @@ pre = (len % 3); i = pre = (pre>0 ? pre : 3); pointer = 0; - + result=(char *)g_malloc(30); for (i=pre; i>0; i--, pointer ++) { result[pointer] = n[pointer]; @@ -59,10 +59,12 @@ { char *units[] = {"", "KB", "MB", "GB"}; int num_units = 4; - static char result[20]; + char *result; int t = 0; double num; + result=(char *)g_malloc(20); + if (size < 1024) { sprintf(result, "%li %s", size, size<=1?"byte":"bytes");