--- xffm-4.0.4/src/add_file.c.orig 2003-12-17 20:47:40.593608000 -0500 +++ xffm-4.0.4/src/add_file.c 2003-12-17 20:51:10.822709000 -0500 @@ -137,25 +137,27 @@ { char *tag = "B"; static char buf[64]; + unsigned long long utama=(unsigned long long)tama; buf[0] = 0; if(tama >= 0) { - if(tama >= (unsigned long long)1024 * 1024 * 1024) + if(utama >= 1024 * 1024 * 1024) { - (unsigned long long)tama /= (unsigned long long)1024 *1024 * 1024; + utama /= (unsigned long long)1024 *1024 * 1024; tag = "GB"; } - else if(tama >= 1024 * 1024) + else if(utama >= 1024 * 1024) { - (unsigned long long)tama /= 1024 * 1024; + utama /= 1024 * 1024; tag = "MB"; } - else if(tama >= 1024) + else if(utama >= 1024) { - (unsigned long long)tama /= 1024; + utama /= 1024; tag = "KB"; } + tama=utama; if(count > 0) sprintf(buf, "%d %s, %llu %s.", count, (count == 1) ? _("file") : _("files"), tama, tag); else --- xffm-4.0.4/libs/misc.c.orig 2003-12-17 20:42:20.842180000 -0500 +++ xffm-4.0.4/libs/misc.c 2003-12-17 20:45:13.089730000 -0500 @@ -529,29 +529,34 @@ char *tag = "KB"; char *tagl = "KB"; static char buf[64]; + unsigned long long utama=(unsigned long long) tama; + unsigned long long utamal=(unsigned long long) tamal; buf[0] = 0; - if(tama >= (unsigned long long)1024 * 1024) + if(utama >= 1024 * 1024) { - (unsigned long long)tama /= (unsigned long long)1024 *1024; + utama /= (unsigned long long)1024 *1024; tag = "GB"; } else if(tama >= 1024) { - (unsigned long long)tama /= 1024; + utama /= 1024; tag = "MB"; } - if(tamal >= (unsigned long long)1024 * 1024) + if(utamal >= 1024 * 1024) { - (unsigned long long)tamal /= (unsigned long long)1024 *1024; + utamal /= (unsigned long long)1024 *1024; tagl = "GB"; } else if(tamal >= 1024) { - (unsigned long long)tamal /= 1024; + utamal /= 1024; tagl = "MB"; } + tama=utama; + tamal=utamal; + sprintf(buf, "%llu %s / %llu %s", tama, tag, tamal, tagl); return buf;