aboutsummaryrefslogtreecommitdiffstats
path: root/gtk
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2005-03-05 20:52:03 +0000
committerGuy Harris <guy@alum.mit.edu>2005-03-05 20:52:03 +0000
commit8cffb1cad34b3f661d4959a35cfd620b6585529c (patch)
treea4c2738939102fee6af45493b933fa12f857fac4 /gtk
parent30a19a9b3c2b043fca70db47ea5c92007ce94fb0 (diff)
From Laurent Rabret: handle the case where there's no file name (i.e.,
an unsaved live capture), and avoid dividing by zero. svn path=/trunk/; revision=13601
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gsm_map_summary.c53
1 files changed, 40 insertions, 13 deletions
diff --git a/gtk/gsm_map_summary.c b/gtk/gsm_map_summary.c
index 22aa2d99fc..d68e25e925 100644
--- a/gtk/gsm_map_summary.c
+++ b/gtk/gsm_map_summary.c
@@ -105,7 +105,7 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
gtk_widget_show(file_box);
/* filename */
- g_snprintf(string_buff, SUM_STR_MAX, "Name: %s", summary.filename);
+ g_snprintf(string_buff, SUM_STR_MAX, "Name: %s", ((summary.filename) ? summary.filename : "None"));
add_string_to_box(string_buff, file_box);
/* length */
@@ -172,7 +172,10 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
add_string_to_box(string_buff, invoke_box);
/* Total number of invokes per second */
- g_snprintf(string_buff, SUM_STR_MAX, "Total number of Invokes per second: %.2f", tot_invokes/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of Invokes per second: %.2f", tot_invokes/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of Invokes per second: N/A");
add_string_to_box(string_buff, invoke_box);
/* Total size of invokes */
@@ -180,11 +183,17 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
add_string_to_box(string_buff, invoke_box);
/* Average size of invokes */
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Invoke: %.2f", tot_invokes_size/tot_invokes);
+ if (tot_invokes)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Invoke: %.2f", tot_invokes_size/tot_invokes);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Invoke: N/A");
add_string_to_box(string_buff, invoke_box);
/* Average size of invokes per second */
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: %.2f", tot_invokes_size/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: %.2f", tot_invokes_size/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: N/A");
add_string_to_box(string_buff, invoke_box);
/* Return Results frame */
@@ -201,7 +210,10 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
add_string_to_box(string_buff, rr_box);
/* Total number of return results per second */
- g_snprintf(string_buff, SUM_STR_MAX, "Total number of Return Results per second: %.2f", tot_rr/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of Return Results per second: %.2f", tot_rr/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of Return Results per second: N/A");
add_string_to_box(string_buff, rr_box);
/* Total size of return results */
@@ -209,11 +221,17 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
add_string_to_box(string_buff, rr_box);
/* Average size of return results */
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Return Result: %.2f", tot_rr_size/tot_rr);
+ if (tot_rr)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Return Result: %.2f", tot_rr_size/tot_rr);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per Return Result: N/A");
add_string_to_box(string_buff, rr_box);
/* Average size of return results per second */
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: %.2f", tot_rr_size/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: %.2f", tot_rr_size/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per second: N/A");
add_string_to_box(string_buff, rr_box);
/* Totals frame */
@@ -229,19 +247,28 @@ gsm_map_stat_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
g_snprintf(string_buff, SUM_STR_MAX, "Total number of GSM MAP messages: %u", tot_invokes + tot_rr);
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "Total number of GSM MAP messages per second: %.2f",
- (tot_invokes + tot_rr)/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of GSM MAP messages per second: %.2f",
+ (tot_invokes + tot_rr)/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Total number of GSM MAP messages per second: N/A");
add_string_to_box(string_buff, tot_box);
g_snprintf(string_buff, SUM_STR_MAX, "Total number of bytes for GSM MAP messages: %.0f", tot_invokes_size + tot_rr_size);
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per GSM MAP messages: %.2f",
- (tot_invokes_size + tot_rr_size)/(tot_invokes + tot_rr));
+ if (tot_invokes + tot_rr)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per GSM MAP messages: %.2f",
+ (tot_invokes_size + tot_rr_size)/(tot_invokes + tot_rr));
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes per GSM MAP messages: N/A");
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes second: %.2f",
- (tot_invokes_size + tot_rr_size)/seconds);
+ if (seconds)
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes second: %.2f",
+ (tot_invokes_size + tot_rr_size)/seconds);
+ else
+ g_snprintf(string_buff, SUM_STR_MAX, "Average number of bytes second: N/A");
add_string_to_box(string_buff, tot_box);