Text   |  XML   |  ReML   |   Visible Warnings:

Unreachable Computation  at main.c:281

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

match_selected_cb_do

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/main.c)expand/collapse
Show more  
 225  match_selected_cb_do(gpointer data, int action, gchar *text)
 226  {
 227      GtkWidget  *filter_te;
 228      char       *cur_filter, *new_filter;
 229   
 230      if ((!text) || (0 == strlen(text))) {
 231          simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "Could not acquire information to build a filter!\nTry expanding or choosing another item.");
 232          return;
 233      }
 234   
 235      g_assert(data);
 236      filter_te = g_object_get_data(G_OBJECT(data), E_DFILTER_TE_KEY);
 237      g_assert(filter_te);
 238   
 239      cur_filter = gtk_editable_get_chars(GTK_EDITABLE(filter_te), 0, -1);
 240   
 241      switch (action&MATCH_SELECTED_MASK) {
 242   
 243      case MATCH_SELECTED_REPLACE:
 244          new_filter = g_strdup(text);
 245          break;
 246   
 247      case MATCH_SELECTED_AND:
 248          if ((!cur_filter) || (0 == strlen(cur_filter)))
 249              new_filter = g_strdup(text);
 250          else 
 251              new_filter = g_strconcat("(", cur_filter, ") && (", text, ")", NULL);
 252          break;
 253   
 254      case MATCH_SELECTED_OR:
 255          if ((!cur_filter) || (0 == strlen(cur_filter)))
 256              new_filter = g_strdup(text);
 257          else 
 258              new_filter = g_strconcat("(", cur_filter, ") || (", text, ")", NULL);
 259          break;
 260   
 261      case MATCH_SELECTED_NOT:
 262          new_filter = g_strconcat("!(", text, ")", NULL);
 263          break;
 264   
 265      case MATCH_SELECTED_AND_NOT:
 266          if ((!cur_filter) || (0 == strlen(cur_filter)))
 267              new_filter = g_strconcat("!(", text, ")", NULL);
 268          else 
 269              new_filter = g_strconcat("(", cur_filter, ") && !(", text, ")", NULL);
 270          break;
 271   
 272      case MATCH_SELECTED_OR_NOT:
 273          if ((!cur_filter) || (0 == strlen(cur_filter)))
 274              new_filter = g_strconcat("!(", text, ")", NULL);
 275          else 
 276              new_filter = g_strconcat("(", cur_filter, ") || !(", text, ")", NULL);
 277          break;
 278   
 279      default:
 280          g_assert_not_reached();
 281          new_filter = NULL;
 282          break;
 283      }
 284   
 285      /* Free up the copy we got of the old filter text. */
 286      g_free(cur_filter);
 287   
 288      /* Don't change the current display filter if we only want to copy the filter */
 289      if (action&MATCH_SELECTED_COPY_ONLY) {
 290          GString *gtk_text_str = g_string_new("");
 291          g_string_append(gtk_text_str, new_filter);
 292          copy_to_clipboard(gtk_text_str);
 293          g_string_free(gtk_text_str, TRUE);
 294      } else {
 295          /* create a new one and set the display filter entry accordingly */
 296          gtk_entry_set_text(GTK_ENTRY(filter_te), new_filter);
 297   
 298          /* Run the display filter so it goes in effect. */
 299          if (action&MATCH_SELECTED_APPLY_NOW)
 300              main_filter_packets(&cfile, new_filter, FALSE);
 301      }
 302   
 303      /* Free up the new filter text. */
 304      g_free(new_filter);
 305  }
Show more  




Change Warning 4129.31862 : Unreachable Computation

Priority:
State:
Finding:
Owner:
Note: