Fixed SIGFPE problem in the Gnome applet.
[doldaconnect.git] / clients / gnome-trans-applet / dolcon-trans-applet.c
index 0495560..9310a22 100644 (file)
@@ -80,7 +80,7 @@ static gboolean updatetip(struct appletdata *data)
        return(TRUE);
     }
     now = time(NULL);
-    if(data->curdisplay->cmptime == 0)
+    if((data->curdisplay->cmptime == 0) || (now == data->curdisplay->cmptime))
     {
        strcpy(buf, _("Calculating remaining time..."));
     } else {
@@ -126,7 +126,7 @@ static void update(struct appletdata *data)
        } else {
            if((data->curdisplay->pos > 0) && (data->curdisplay->size > 0))
            {
-               sprintf(buf, "%'i/%'i", data->curdisplay->pos, data->curdisplay->size);
+               sprintf(buf, "%'ji/%'ji", (intmax_t)data->curdisplay->pos, (intmax_t)data->curdisplay->size);
                gtk_progress_bar_set_fraction(data->pbar, (double)data->curdisplay->pos / (double)data->curdisplay->size);
                gtk_progress_bar_set_text(data->pbar, buf);
            } else {