Text   |  XML   |  ReML   |   Visible Warnings:

Unused Value  at filter_autocomplete.c:278

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

autocompletion_list_lookup

(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/filter_autocomplete.c)expand/collapse
Show more  
 260  autocompletion_list_lookup(GtkWidget *filter_te, GtkWidget *popup_win, GtkWidget *list,  
 261                             const gchar *str, gboolean *stop_propagation)
 262  {
 263    GtkRequisition requisition;
 264    GtkListStore *store;
 265    GtkTreeIter iter;
 266    GtkTreeSelection *selection;
 267    gchar *curr_str;
 268    unsigned int str_len = (unsigned int) strlen(str);
 269    gchar *first = NULL;
 270    gint count = 0;
 271    gboolean loop = TRUE;
 272    gboolean exact_match = FALSE;
 273   
 274    store = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(list)));
 275   
 276    if( gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter) ) {
 277   
 278      selection = gtk_tree_view_get_selection(GTK_TREE_VIEW(list));
 279   
 280      do {
 281   
 282        gtk_tree_model_get(GTK_TREE_MODEL(store), &iter, 0, &curr_str,  -1);
 283   
 284        if( !g_ascii_strncasecmp(str, curr_str, str_len) ) {
 285          loop = gtk_tree_model_iter_next(GTK_TREE_MODEL(store), &iter);
 286          if (strlen(curr_str) == str_len) {
 287            exact_match = TRUE;
 288          }
 289          count++;
 290          if (count == 1)  
 291            first = g_strdup (curr_str);
 292        } else {
 293          loop = gtk_list_store_remove(store, &iter);
 294        }
 295   
 296        g_free(curr_str);
 297   
 298      } while( loop );
 299   
 300      if (count == 1 && !exact_match && strncmp(str, first, str_len) == 0) {
 301        /* Only one match (not exact) with correct case */
 302        *stop_propagation = check_select_region(filter_te, popup_win, first, str_len);
 303      }
 304   
 305      /* Don't show an autocompletion-list with only one entry with exact match */
 306      if ((count == 1 && exact_match && strncmp(str, first, str_len) == 0) ||
 307          !gtk_tree_model_get_iter_first(GTK_TREE_MODEL(store), &iter))
 308      {
 309        g_free (first);
 310        return FALSE;
 311      }
 312   
 313      g_free (first);
 314   
 315      gtk_tree_view_columns_autosize(GTK_TREE_VIEW(list));
 316      gtk_widget_size_request(list, &requisition);
 317   
 318      gtk_widget_set_size_request(popup_win, popup_win->allocation.width, (requisition.height<200? requisition.height+8:200));
 319      gtk_window_resize(GTK_WINDOW(popup_win), popup_win->allocation.width, (requisition.height<200? requisition.height+8:200));
 320   
 321      return TRUE;
 322    }
 323   
 324    return FALSE;
 325  }
Show more  




Change Warning 4057.29819 : Unused Value

Priority:
State:
Finding:
Owner:
Note: