diff options
author | Guy Harris <guy@alum.mit.edu> | 2013-11-23 19:51:02 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2013-11-23 19:51:02 +0000 |
commit | a18cf1975f7cc939da53f1bbff9f154cd9245dc5 (patch) | |
tree | 13c4de131ea4b4bdfc04b4ad98bdfa8c12821ac8 | |
parent | 55c6869980d76369255442d7e32d35965ae29625 (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.c | 12 |
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()); |