# HG changeset patch # User Daniel Atallah # Date 1198772998 0 # Node ID c2c66ffcdfa73c5a638d0541aebe95bd66154752 # Parent 0981db925997a77c3301dce902ccd80100e0853c Prevent a divide by zero. Fixes #4490. diff -r 0981db925997 -r c2c66ffcdfa7 pidgin/gtkft.c --- a/pidgin/gtkft.c Wed Dec 26 02:49:24 2007 +0000 +++ b/pidgin/gtkft.c Thu Dec 27 16:29:58 2007 +0000 @@ -156,15 +156,15 @@ } if (time_remaining != NULL) { - if (purple_xfer_get_size(xfer) == 0) { - *time_remaining = g_strdup(_("Unknown")); - } - else if (purple_xfer_is_completed(xfer)) { + if (purple_xfer_is_completed(xfer)) { *time_remaining = g_strdup(_("Finished")); } else if (purple_xfer_is_canceled(xfer)) { *time_remaining = g_strdup(_("Canceled")); } + else if (purple_xfer_get_size(xfer) == 0 || (kb_sent > 0 && kbps == 0)) { + *time_remaining = g_strdup(_("Unknown")); + } else if (kb_sent <= 0) { *time_remaining = g_strdup(_("Waiting for transfer to begin")); }