Text   |  XML   |  ReML   |   Visible Warnings:

Unreachable Control Flow  at main_menu.c:2969

No properties have been set. | edit properties
Jump to warning location ↓ warning details...
Show Events | Options

add_protocol_prefs_menu

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/main_menu.c)expand/collapse
Show more  
 2946  add_protocol_prefs_menu (pref_t *pref, gpointer data)
 2947  {
 2948      GtkWidget *menu_preferences;
 2949      GtkWidget *menu_item, *menu_sub_item, *sub_menu;
 2950      GSList *group = NULL;
 2951      module_t *module = data;
 2952      const enum_val_t *enum_valp;
 2953      gchar *label = NULL;
 2954   
 2955      switch (pref->type) {
 2956      case PREF_UINT:
 2957          switch (pref->info.base) {
 2958          case 8:
 2959              label = g_strdup_printf ("%s: %o", pref->title, *pref->varp.uint);
 2960              break;
 2961          case 10:
 2962              label = g_strdup_printf ("%s: %u", pref->title, *pref->varp.uint);
 2963              break;
 2964          case 16:
 2965              label = g_strdup_printf ("%s: %x", pref->title, *pref->varp.uint);
 2966              break;
 2967          default:
 2968              g_assert_not_reached();
 2969              break;
 2970          }
 2971          menu_item = gtk_menu_item_new_with_label(label);
 2972          g_object_set_data (G_OBJECT(menu_item), "module", module);
 2973          g_signal_connect(menu_item, "activate", G_CALLBACK(menu_prefs_edit_dlg), pref);
 2974          g_free (label);
 2975          break;
 2976      case PREF_BOOL:
 2977          menu_item = gtk_check_menu_item_new_with_label(pref->title);
 2978          gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menu_item), *pref->varp.boolp);
 2979          g_object_set_data (G_OBJECT(menu_item), "module", module);
 2980          g_signal_connect(menu_item, "activate", G_CALLBACK(menu_prefs_toggle_bool), pref->varp.boolp);
 2981          break;
 2982      case PREF_ENUM:
 2983          menu_item = gtk_menu_item_new_with_label(pref->title);
 2984          sub_menu = gtk_menu_new();
 2985          gtk_menu_item_set_submenu (GTK_MENU_ITEM(menu_item), sub_menu);
 2986          enum_valp = pref->info.enum_info.enumvals;
 2987          while (enum_valp->name != NULL) {
 2988              menu_sub_item = gtk_radio_menu_item_new_with_label(group, enum_valp->description);
 2989              group = gtk_radio_menu_item_get_group (GTK_RADIO_MENU_ITEM (menu_sub_item));
 2990              if (enum_valp->value == *pref->varp.enump) {
 2991                  gtk_check_menu_item_set_active (GTK_CHECK_MENU_ITEM(menu_sub_item), TRUE);
 2992              }
 2993              g_object_set_data (G_OBJECT(menu_sub_item), "module", module);
 2994              g_object_set_data (G_OBJECT(menu_sub_item), "enumval", GINT_TO_POINTER(enum_valp->value));
 2995              g_signal_connect(menu_sub_item, "activate", G_CALLBACK(menu_prefs_change_enum), pref->varp.enump);
 2996              gtk_menu_shell_append (GTK_MENU_SHELL(sub_menu), menu_sub_item);
 2997              gtk_widget_show (menu_sub_item);
 2998              enum_valp++;
 2999          }
 3000          break;
 3001      case PREF_STRING:
 3002          label = g_strdup_printf ("%s: %s", pref->title, *pref->varp.string);
 3003          menu_item = gtk_menu_item_new_with_label(label);
 3004          g_object_set_data (G_OBJECT(menu_item), "module", module);
 3005          g_signal_connect(menu_item, "activate", G_CALLBACK(menu_prefs_edit_dlg), pref);
 3006          g_free (label);
 3007          break;
 3008      case PREF_RANGE:
 3009          label = g_strdup_printf ("%s: %s", pref->title, range_convert_range (*pref->varp.range));
 3010          menu_item = gtk_menu_item_new_with_label(label);
 3011          g_object_set_data (G_OBJECT(menu_item), "module", module);
 3012          g_signal_connect(menu_item, "activate", G_CALLBACK(menu_prefs_edit_dlg), pref);
 3013          g_free (label);
 3014          break;
 3015      case PREF_UAT:
 3016          label = g_strdup_printf ("%s...", pref->title);
 3017          menu_item = gtk_menu_item_new_with_label(label);
 3018          g_signal_connect (menu_item, "activate", G_CALLBACK(uat_window_cb), pref->varp.uat);
 3019          g_free (label);
 3020          break;
 3021      case PREF_STATIC_TEXT:
 3022      case PREF_OBSOLETE:
 3023      default:
 3024          /* Nothing to add */
 3025          return 0;
 3026      }
 3027   
 3028      menu_preferences = gtk_item_factory_get_widget(tree_view_menu_factory, "/Protocol Preferences");
 3029      sub_menu = gtk_menu_item_get_submenu (GTK_MENU_ITEM(menu_preferences));
 3030      gtk_menu_shell_append (GTK_MENU_SHELL(sub_menu), menu_item);
 3031      gtk_widget_show (menu_item);
 3032   
 3033      return 0;
 3034  }
Show more  




Change Warning 4184.30730 : Unreachable Control Flow

Priority:
State:
Finding:
Owner:
Note: