Text   |  XML   |  ReML   |   Visible Warnings:

Unreachable Control Flow  at main_menu.c:2884

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

menu_prefs_edit_dlg

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/main_menu.c)expand/collapse
Show more  
 2860  menu_prefs_edit_dlg (GtkWidget *w, gpointer data)
 2861  {
 2862      pref_t *pref = data;
 2863      module_t *module = g_object_get_data (G_OBJECT(w), "module");
 2864      gchar *value = NULL;
 2865   
 2866      GtkWidget *win, *main_tb, *main_vb, *bbox, *cancel_bt, *ok_bt;
 2867      GtkWidget *entry, *label;
 2868      GtkTooltips *tooltips;
 2869   
 2870      switch (pref->type) {
 2871      case PREF_UINT:
 2872          switch (pref->info.base) {
 2873          case 8:
 2874              value = g_strdup_printf("%o", *pref->varp.uint);
 2875              break;
 2876          case 10:
 2877              value = g_strdup_printf("%u", *pref->varp.uint);
 2878              break;
 2879          case 16:
 2880              value = g_strdup_printf("%x", *pref->varp.uint);
 2881              break;
 2882          default:
 2883              g_assert_not_reached();
 2884              break;
 2885          }
 2886          break;
 2887      case PREF_STRING:
 2888          value = g_strdup(*pref->varp.string);
 2889          break;
 2890      case PREF_RANGE:
 2891          value = g_strdup(range_convert_range (*pref->varp.range));
 2892          break;
 2893      default:
 2894          g_assert_not_reached();
 2895          break;
 2896      }
 2897   
 2898      tooltips = gtk_tooltips_new();
 2899   
 2900      win = dlg_window_new(module->description);
 2901   
 2902      gtk_window_set_resizable(GTK_WINDOW(win),FALSE);
 2903      gtk_window_resize(GTK_WINDOW(win), 400, 100);
 2904   
 2905      main_vb = gtk_vbox_new(FALSE, 5);
 2906      gtk_container_add(GTK_CONTAINER(win), main_vb);
 2907      gtk_container_set_border_width(GTK_CONTAINER(main_vb), 6);
 2908   
 2909      main_tb = gtk_table_new(2, 2, FALSE);
 2910      gtk_box_pack_start(GTK_BOX(main_vb), main_tb, FALSE, FALSE, 0);
 2911      gtk_table_set_col_spacings(GTK_TABLE(main_tb), 10);
 2912   
 2913      label = gtk_label_new(ep_strdup_printf("%s:", pref->title));
 2914      gtk_table_attach_defaults(GTK_TABLE(main_tb), label, 0, 1, 1, 2);
 2915      gtk_misc_set_alignment(GTK_MISC(label), 1.0f, 0.5f);
 2916      if (pref->description)
 2917          gtk_tooltips_set_tip(tooltips, label, pref->description, NULL);
 2918   
 2919      entry = gtk_entry_new();
 2920      gtk_table_attach_defaults(GTK_TABLE(main_tb), entry, 1, 2, 1, 2);
 2921      gtk_entry_set_text(GTK_ENTRY(entry), value);
 2922      if (pref->description)
 2923          gtk_tooltips_set_tip(tooltips, entry, pref->description, NULL);
 2924   
 2925      bbox = dlg_button_row_new(GTK_STOCK_CANCEL,GTK_STOCK_OK, NULL);
 2926      gtk_box_pack_end(GTK_BOX(main_vb), bbox, FALSE, FALSE, 0);
 2927   
 2928      ok_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_OK);
 2929      g_object_set_data (G_OBJECT(ok_bt), "module", module);
 2930      g_object_set_data (G_OBJECT(ok_bt), "entry", entry);
 2931      g_object_set_data (G_OBJECT(ok_bt), "pref", pref);
 2932      g_signal_connect(ok_bt, "clicked", G_CALLBACK(menu_prefs_change_ok), win);
 2933   
 2934      dlg_set_activate(entry, ok_bt);
 2935   
 2936      cancel_bt = g_object_get_data(G_OBJECT(bbox), GTK_STOCK_CANCEL);
 2937      g_signal_connect(cancel_bt, "clicked", G_CALLBACK(menu_prefs_change_cancel), win);
 2938      window_set_cancel_button(win, cancel_bt, NULL);
 2939   
 2940      gtk_widget_grab_default(ok_bt);
 2941      gtk_widget_show_all(win);
 2942      g_free(value);
 2943  }
Show more  




Change Warning 4183.30728 : Unreachable Control Flow

Because they are very similar, this warning shares annotations with warning 4183.30729.

Priority:
State:
Finding:
Owner:
Note: