Text   |  XML   |  ReML   |   Visible Warnings:

Uninitialized Variable  at dfilter_expr_dlg.c:706

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

dfilter_expr_dlg_accept_cb

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/dfilter_expr_dlg.c)expand/collapse
Show more  
 625  dfilter_expr_dlg_accept_cb(GtkWidget *w, gpointer filter_te_arg)
 626  {
 627      GtkWidget *filter_te = filter_te_arg;
 628      GtkWidget *window = gtk_widget_get_toplevel(w);
 629      GtkWidget *relation_list =
 630          g_object_get_data(G_OBJECT(window), E_DFILTER_EXPR_RELATION_LIST_KEY);
 631      GtkWidget *range_entry =
 632          g_object_get_data(G_OBJECT(window), E_DFILTER_EXPR_RANGE_ENTRY_KEY);
 633      GtkWidget *value_entry =
 634          g_object_get_data(G_OBJECT(window), E_DFILTER_EXPR_VALUE_ENTRY_KEY);
 635      header_field_info *hfinfo;
 636      gchar        *item_str;
 637      gchar        *range_str, *stripped_range_str;
 638      gchar        *value_str, *stripped_value_str;
 639      int           pos;
 640      gchar        *chars;
 641      ftenum_t      ftype;
 642      gboolean      can_compare;
 643      fvalue_t     *fvalue;
 644      GtkTreeModel *model;
 645      GtkTreeIter   iter;
 646      gboolean      quote_it;
 647   
 648      /*
 649       * Get the variable to be tested.
 650       */
 651      hfinfo = g_object_get_data(G_OBJECT(window), E_DFILTER_EXPR_CURRENT_VAR_KEY);
 652   
 653      /*
 654       * Get the relation operator to use.
 655       */
 656      if (gtk_tree_selection_get_selected(gtk_tree_view_get_selection(GTK_TREE_VIEW(relation_list)),
 657                                          &model, &iter)) {
 658          gtk_tree_model_get(model, &iter, 0, &item_str, -1);
 659      }
 660   
 661      /*
 662       * Get the range to use, if any.
 663       */
 664      if (GTK_WIDGET_SENSITIVE(range_entry)) {
 665          range_str = g_strdup(gtk_entry_get_text(GTK_ENTRY(range_entry)));
 666          /*
 667           * XXX - strip this even for strings?
 668           * Doing so for strings means you can't match a string that has 
 669           * leading or trailing whitespace, but you can't see trailing
 670           * whitespace in a text field, so it's not clear that it's
 671           * a good idea to allow that.
 672           */
 673          stripped_range_str = g_strstrip(range_str);
 674          if (strcmp(stripped_range_str, "") == 0) {
 675              /*
 676               * No range was specified.
 677               */
 678              g_free(range_str);
 679              range_str = NULL;
 680              stripped_range_str = NULL;
 681          }
 682   
 683          /*
 684           * XXX - check it for validity?
 685           */
 686      } else {
 687          range_str = NULL;
 688          stripped_range_str = NULL;
 689      }
 690   
 691      /*
 692       * If a range was specified, the type of the LHS of the 
 693       * comparison is FT_BYTES; otherwise, it's the type of the field.
 694       */
 695      if (range_str == NULL)
 696          ftype = hfinfo->type;
 697      else 
 698          ftype = FT_BYTES;
 699   
 700      /*
 701       * Make sure the relation is valid for the type in question.
 702       * We may be offering relations that the type of the field 
 703       * can't support, because the field's type supports slicing,
 704       * and the relation *is* supported on byte strings.
 705       */
 706      if (strcmp(item_str, "==") == 0)
Show more  




Change Warning 4051.30438 : Uninitialized Variable

Priority:
State:
Finding:
Owner:
Note: