summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorGerald Combs <gerald@wireshark.org>2010-02-16 23:10:00 +0000
committerGerald Combs <gerald@wireshark.org>2010-02-16 23:10:00 +0000
commita1f201976be2bd29f44829d27ad2dc03124315b9 (patch)
tree571340d800558f0ad6ab422d5e15088e6cf1194b /gtk
parentb9b7b1a57afd029b514a17e92501e76d477fdbe3 (diff)
downloadwireshark-a1f201976be2bd29f44829d27ad2dc03124315b9.tar.gz
Don't try to fetch columns that don't exist.
svn path=/trunk/; revision=31902
Diffstat (limited to 'gtk')
-rw-r--r--gtk/hostlist_table.c44
1 files changed, 25 insertions, 19 deletions
diff --git a/gtk/hostlist_table.c b/gtk/hostlist_table.c
index 792ee7d8d4..e4fa9cc1fc 100644
--- a/gtk/hostlist_table.c
+++ b/gtk/hostlist_table.c
@@ -767,42 +767,48 @@ map_handle(GtkTreeModel *model, GtkTreePath *path _U_, GtkTreeIter *iter,
return FALSE;
}
- /* latitude */
+ /* Latitude */
gtk_tree_model_get(model, iter, map->col_lat, &table_entry, -1);
fputs(table_entry, map->out_file);
g_free(table_entry);
fputs("\t", map->out_file);
- /* longitude */
+ /* Longitude */
gtk_tree_model_get(model, iter, map->col_lon, &table_entry, -1);
fputs(table_entry, map->out_file);
g_free(table_entry);
fputs("\t", map->out_file);
- /* title */
+ /* Title */
gtk_tree_model_get(model, iter, map->col_ip, &table_entry, -1);
fputs(table_entry, map->out_file);
g_free(table_entry);
fputs("\t", map->out_file);
- /* description */
- gtk_tree_model_get(model, iter, map->col_as_num, &table_entry, -1);
- fputs("AS: ", map->out_file);
- fputs(table_entry, map->out_file);
- g_free(table_entry);
- fputs("<br/>", map->out_file);
+ /* Description */
+ if (map->col_as_num >= 0) {
+ gtk_tree_model_get(model, iter, map->col_as_num, &table_entry, -1);
+ fputs("AS: ", map->out_file);
+ fputs(table_entry, map->out_file);
+ g_free(table_entry);
+ fputs("<br/>", map->out_file);
+ }
- gtk_tree_model_get(model, iter, map->col_country, &table_entry, -1);
- fputs("Country: ", map->out_file);
- fputs(table_entry, map->out_file);
- g_free(table_entry);
- fputs("<br/>", map->out_file);
+ if (map->col_country >= 0) {
+ gtk_tree_model_get(model, iter, map->col_country, &table_entry, -1);
+ fputs("Country: ", map->out_file);
+ fputs(table_entry, map->out_file);
+ g_free(table_entry);
+ fputs("<br/>", map->out_file);
+ }
- gtk_tree_model_get(model, iter, map->col_city, &table_entry, -1);
- fputs("City: ", map->out_file);
- fputs(table_entry, map->out_file);
- g_free(table_entry);
- fputs("<br/>", map->out_file);
+ if (map->col_country >= 0) {
+ gtk_tree_model_get(model, iter, map->col_city, &table_entry, -1);
+ fputs("City: ", map->out_file);
+ fputs(table_entry, map->out_file);
+ g_free(table_entry);
+ fputs("<br/>", map->out_file);
+ }
gtk_tree_model_get(model, iter, map->col_packets, &value, -1);
fprintf(map->out_file, "Packets: %" G_GINT64_MODIFIER "u<br/>", value);