(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/main.c) |
| |
| 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);
x /usr/include/glib-2.0/glib/gtestutils.h |
| |
74 | #define g_assert(expr) do { if G_LIKELY (expr) ; else \ |
75 | g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ |
76 | #expr); } while (0) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
277 | #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
268 | #define _G_BOOLEAN_EXPR(expr) \ |
269 | __extension__ ({ \ |
270 | int _g_boolean_var_; \ |
271 | if (expr) \ |
272 | _g_boolean_var_ = 1; \ |
273 | else \ |
274 | _g_boolean_var_ = 0; \ |
275 | _g_boolean_var_; \ |
276 | }) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
160 | # define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) |
| |
|
| 236 | | | filter_te = g_object_get_data(G_OBJECT(data), E_DFILTER_TE_KEY);
x /usr/include/glib-2.0/gobject/gobject.h |
| |
52 | #define G_OBJECT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), G_TYPE_OBJECT, GObject)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
181 | #define G_TYPE_OBJECT G_TYPE_MAKE_FUNDAMENTAL (20) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
222 | #define G_TYPE_MAKE_FUNDAMENTAL(x) ((GType) ((x) << G_TYPE_FUNDAMENTAL_SHIFT)) |
| |
|
| 237 | | | g_assert(filter_te);
x /usr/include/glib-2.0/glib/gtestutils.h |
| |
74 | #define g_assert(expr) do { if G_LIKELY (expr) ; else \ |
75 | g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, \ |
76 | #expr); } while (0) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
277 | #define G_LIKELY(expr) (__builtin_expect (_G_BOOLEAN_EXPR(expr), 1)) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
268 | #define _G_BOOLEAN_EXPR(expr) \ |
269 | __extension__ ({ \ |
270 | int _g_boolean_var_; \ |
271 | if (expr) \ |
272 | _g_boolean_var_ = 1; \ |
273 | else \ |
274 | _g_boolean_var_ = 0; \ |
275 | _g_boolean_var_; \ |
276 | }) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
160 | # define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) |
| |
|
| 238 | | | |
| 239 | | | cur_filter = gtk_editable_get_chars(GTK_EDITABLE(filter_te), 0, -1);
x /usr/include/gtk-2.0/gtk/gtkeditable.h |
| |
41 | #define GTK_EDITABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_EDITABLE, GtkEditable)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkeditable.h |
| |
40 | #define GTK_TYPE_EDITABLE (gtk_editable_get_type ()) |
| |
|
| 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();
x /usr/include/glib-2.0/glib/gtestutils.h |
| |
73 | #define g_assert_not_reached() do { g_assertion_message (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, NULL); } while (0) |
| |
x /usr/include/glib-2.0/glib/gmacros.h |
| |
160 | # define G_STRFUNC ((const char*) (__PRETTY_FUNCTION__)) |
| |
|
| 281 | | | new_filter = NULL; |
Unreachable Computation
The highlighted code will not execute under any circumstances. This may be because of: |
|
| 282 | | | break; |
| 283 | | | } |
| 284 | | | |
| 285 | | | |
| 286 | | | g_free(cur_filter); |
| 287 | | | |
| 288 | | | |
| 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 | | | |
| 296 | | | gtk_entry_set_text(GTK_ENTRY(filter_te), new_filter);
x /usr/include/gtk-2.0/gtk/gtkentry.h |
| |
51 | #define GTK_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ENTRY, GtkEntry)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
482 | #define G_TYPE_CHECK_INSTANCE_CAST(instance, g_type, c_type) (_G_TYPE_CIC ((instance), (g_type), c_type)) |
| |
x /usr/include/glib-2.0/gobject/gtype.h |
| |
1678 | # define _G_TYPE_CIC(ip, gt, ct) \ |
1679 | ((ct*) g_type_check_instance_cast ((GTypeInstance*) ip, gt)) |
| |
x /usr/include/gtk-2.0/gtk/gtkentry.h |
| |
50 | #define GTK_TYPE_ENTRY (gtk_entry_get_type ()) |
| |
|
| 297 | | | |
| 298 | | | |
| 299 | | | if (action&MATCH_SELECTED_APPLY_NOW) |
| 300 | | | main_filter_packets(&cfile, new_filter, FALSE); |
| 301 | | | } |
| 302 | | | |
| 303 | | | |
| 304 | | | g_free(new_filter); |
| 305 | | | } |
| |