--- ircp-tray-0.7.4/src/progresswin.c.bak 2009-08-22 17:06:12.000000000 -0500 +++ ircp-tray-0.7.4/src/progresswin.c 2009-08-22 17:10:09.000000000 -0500 @@ -117,7 +117,7 @@ void progress_window_update(struct ProgressWindow* window, int current, int total, double rate) { - char labeltext[100]; + char * labeltext; if(total>0) gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR (window->progressbar), @@ -126,6 +126,10 @@ gtk_progress_bar_pulse(GTK_PROGRESS_BAR (window->progressbar)); + labeltext = (char *)calloc(1, + strlen(_("Transfering %s")) + + strlen(_("%.1f KiB of %.1f KiB (%.1fbps)")) + + strlen(window->filename) + 64); sprintf(labeltext, _("Transfering %s"), window->filename); gtk_label_set_markup (GTK_LABEL (window->label), labeltext); @@ -147,4 +151,5 @@ gtk_label_set_markup (GTK_LABEL (window->label2), labeltext); gtk_progress_bar_set_text(GTK_PROGRESS_BAR (window->progressbar), window->filename); } + free(labeltext); }