aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/mtp3_summary.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2005-01-14 20:27:34 +0000
committerGuy Harris <guy@alum.mit.edu>2005-01-14 20:27:34 +0000
commitfd6f84b46dcad8664f180830b9951f72a255f41e (patch)
tree8a15744456a755d2caa005548a9828564b26f058 /gtk/mtp3_summary.c
parent766b213ed682731b366a744093923539ef0f49db (diff)
downloadwireshark-fd6f84b46dcad8664f180830b9951f72a255f41e.tar.gz
wireshark-fd6f84b46dcad8664f180830b9951f72a255f41e.tar.bz2
wireshark-fd6f84b46dcad8664f180830b9951f72a255f41e.zip
From Laurent Rabret: handle the cases where there's no capture file, or
there is but it has no packets. svn path=/trunk/; revision=13041
Diffstat (limited to 'gtk/mtp3_summary.c')
-rw-r--r--gtk/mtp3_summary.c45
1 files changed, 31 insertions, 14 deletions
diff --git a/gtk/mtp3_summary.c b/gtk/mtp3_summary.c
index bb3524fae1..2db1066477 100644
--- a/gtk/mtp3_summary.c
+++ b/gtk/mtp3_summary.c
@@ -217,13 +217,13 @@ mtp3_sum_draw(
entries[1] = g_strdup_printf("%u", num_msus);
- entries[2] = g_strdup_printf("%.2f", num_msus/seconds);
-
+ entries[2] = (seconds) ? g_strdup_printf("%.2f", num_msus/seconds) : "N/A";
+
entries[3] = g_strdup_printf("%.0f", num_bytes);
- entries[4] = g_strdup_printf("%.2f", num_bytes/num_msus);
+ entries[4] = (num_msus) ? g_strdup_printf("%.2f", num_bytes/num_msus) : "N/A";
- entries[5] = g_strdup_printf("%.2f", num_bytes/seconds);
+ entries[5] = (seconds) ? g_strdup_printf("%.2f", num_bytes/seconds) : "N/A";
gtk_clist_insert(GTK_CLIST(table), i, entries);
}
@@ -243,11 +243,12 @@ mtp3_sum_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
*table, *column_lb, *table_fr;
column_arrows *col_arrows;
- gchar string_buff[SUM_STR_MAX];
- double seconds;
- int tot_num_msus;
- double tot_num_bytes;
- int i;
+ gchar string_buff[SUM_STR_MAX];
+ const char * file_type;
+ double seconds;
+ int tot_num_msus;
+ double tot_num_bytes;
+ int i;
/* initialize the tally */
summary_fill_in(&summary);
@@ -273,7 +274,7 @@ mtp3_sum_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 */
@@ -281,7 +282,8 @@ mtp3_sum_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
add_string_to_box(string_buff, file_box);
/* format */
- g_snprintf(string_buff, SUM_STR_MAX, "Format: %s", wtap_file_type_string(summary.encap_type));
+ file_type = wtap_file_type_string(summary.encap_type);
+ g_snprintf(string_buff, SUM_STR_MAX, "Format: %s", (file_type ? file_type : "N/A"));
add_string_to_box(string_buff, file_box);
if (summary.has_snap) {
@@ -386,16 +388,31 @@ mtp3_sum_gtk_sum_cb(GtkWidget *w _U_, gpointer d _U_)
g_snprintf(string_buff, SUM_STR_MAX, "Total MSUs: %u", tot_num_msus);
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "MSUs/second: %.2f", tot_num_msus/seconds);
+ if (seconds) {
+ g_snprintf(string_buff, SUM_STR_MAX, "MSUs/second: %.2f", tot_num_msus/seconds);
+ }
+ else {
+ g_snprintf(string_buff, SUM_STR_MAX, "MSUs/second: N/A");
+ }
add_string_to_box(string_buff, tot_box);
g_snprintf(string_buff, SUM_STR_MAX, "Total Bytes: %.0f", tot_num_bytes);
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "Average Bytes/MSU: %.2f", tot_num_bytes/tot_num_msus);
+ if (tot_num_msus) {
+ g_snprintf(string_buff, SUM_STR_MAX, "Average Bytes/MSU: %.2f", tot_num_bytes/tot_num_msus);
+ }
+ else {
+ g_snprintf(string_buff, SUM_STR_MAX, "Average Bytes/MSU: N/A");
+ }
add_string_to_box(string_buff, tot_box);
- g_snprintf(string_buff, SUM_STR_MAX, "Bytes/second: %.2f", tot_num_bytes/seconds);
+ if (seconds) {
+ g_snprintf(string_buff, SUM_STR_MAX, "Bytes/second: %.2f", tot_num_bytes/seconds);
+ }
+ else {
+ g_snprintf(string_buff, SUM_STR_MAX, "Bytes/second: N/A");
+ }
add_string_to_box(string_buff, tot_box);
/* Button row. */