aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2013-11-23 19:51:02 +0000
committerGuy Harris <guy@alum.mit.edu>2013-11-23 19:51:02 +0000
commita18cf1975f7cc939da53f1bbff9f154cd9245dc5 (patch)
tree13c4de131ea4b4bdfc04b4ad98bdfa8c12821ac8
parent55c6869980d76369255442d7e32d35965ae29625 (diff)
Always check cf->edt before dereferencing it, so that Coverity doesn't
say "you checked it here, but you dereferenced it later even if it was null when you checked it". This obviates the need for some checks of frame_selected, as cf->edt will be non-null iff cf->current_frame is non-null. Always check *cf, not cfile, in set_menus_for_selected_packet(). Currently, cf always == &cfile, but we aren't guaranteeing that will be true forever. svn path=/trunk/; revision=53523
-rw-r--r--ui/gtk/main_menubar.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ui/gtk/main_menubar.c b/ui/gtk/main_menubar.c
index e16152c5b3..4c9d9c24b7 100644
--- a/ui/gtk/main_menubar.c
+++ b/ui/gtk/main_menubar.c
@@ -4959,13 +4959,13 @@ set_menus_for_selected_packet(capture_file *cf)
}
}
- if (cfile.edt && cfile.edt->tree) {
+ if (cf->edt && cf->edt->tree) {
GPtrArray *ga;
header_field_info *hfinfo;
field_info *v;
guint ii;
- ga = proto_all_finfos(cfile.edt->tree);
+ ga = proto_all_finfos(cf->edt->tree);
for (ii = ga->len - 1; ii > 0 ; ii -= 1) {
@@ -5067,7 +5067,7 @@ set_menus_for_selected_packet(capture_file *cf)
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ConversationFilter",
frame_selected);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ConversationFilter/Ethernet",
- frame_selected ? (cf->edt->pi.dl_src.type == AT_ETHER) : FALSE);
+ cf->edt && cf->edt->pi.dl_src.type == AT_ETHER);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ConversationFilter/IP",
frame_selected ? is_ip : FALSE);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ConversationFilter/TCP",
@@ -5077,11 +5077,11 @@ set_menus_for_selected_packet(capture_file *cf)
set_menu_sensitivity(ui_manager_tree_view_menu, "/TreeViewPopup/FollowUDPStream",
frame_selected ? is_udp : FALSE);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ConversationFilter/PN-CBA",
- frame_selected ? (cf->edt->pi.profinet_type != 0 && cf->edt->pi.profinet_type < 10) : FALSE);
+ cf->edt && cf->edt->pi.profinet_type != 0 && cf->edt->pi.profinet_type < 10);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation",
frame_selected);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation/Ethernet",
- frame_selected ? (cf->edt->pi.dl_src.type == AT_ETHER) : FALSE);
+ cf->edt && cf->edt->pi.dl_src.type == AT_ETHER);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation/IP",
frame_selected ? is_ip : FALSE);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation/TCP",
@@ -5089,7 +5089,7 @@ set_menus_for_selected_packet(capture_file *cf)
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation/UDP",
frame_selected ? is_udp : FALSE);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/ColorizeConversation/PN-CBA",
- frame_selected ? (cf->edt->pi.profinet_type != 0 && cf->edt->pi.profinet_type < 10) : FALSE);
+ cf->edt && cf->edt->pi.profinet_type != 0 && cf->edt->pi.profinet_type < 10);
set_menu_sensitivity(ui_manager_packet_list_menu, "/PacketListMenuPopup/DecodeAs",
frame_selected && decode_as_ok());