(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/prefs_dlg.c) |
| |
| 977 | | | pref_fetch(pref_t *pref, gpointer user_data) |
| 978 | | | { |
| 979 | | | const char *str_val; |
| 980 | | | char *p; |
| 981 | | | guint uval; |
| 982 | | | gboolean bval; |
| 983 | | | gint enumval; |
| 984 | | | gboolean *pref_changed_p = user_data; |
| 985 | | | |
| 986 | | | |
| 987 | | | |
| 988 | | | switch (pref->type) { |
| 989 | | | |
| 990 | | | case PREF_UINT: |
| 991 | | | str_val = gtk_entry_get_text(GTK_ENTRY(pref->control));
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 ()) |
| |
|
| 992 | | | uval = strtoul(str_val, &p, pref->info.base); |
| 993 | | | #if 0 |
| 994 | | | if (p == value || *p != '\0') |
| 995 | | | return PREFS_SET_SYNTAX_ERR; |
| 996 | | | #endif |
| 997 | | | if (*pref->varp.uint != uval) { |
| 998 | | | *pref_changed_p = TRUE; |
| 999 | | | *pref->varp.uint = uval; |
| 1000 | | | } |
| 1001 | | | break; |
| 1002 | | | |
| 1003 | | | case PREF_BOOL: |
| 1004 | | | bval = GTK_TOGGLE_BUTTON(pref->control)->active;
x /usr/include/gtk-2.0/gtk/gtktogglebutton.h |
| |
41 | #define GTK_TOGGLE_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_TOGGLE_BUTTON, GtkToggleButton)) |
| |
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/gtktogglebutton.h |
| |
40 | #define GTK_TYPE_TOGGLE_BUTTON (gtk_toggle_button_get_type ()) |
| |
|
| 1005 | | | if (*pref->varp.boolp != bval) { |
| 1006 | | | *pref_changed_p = TRUE; |
| 1007 | | | *pref->varp.boolp = bval; |
| 1008 | | | } |
| 1009 | | | break; |
| 1010 | | | |
| 1011 | | | case PREF_ENUM: |
| 1012 | | | if (pref->info.enum_info.radio_buttons) { |
| 1013 | | | enumval = fetch_preference_radio_buttons_val(pref->control, |
| 1014 | | | pref->info.enum_info.enumvals); |
| 1015 | | | } else { |
| 1016 | | | enumval = (pref->control, |
| 1017 | | | pref->info.enum_info.enumvals); |
| 1018 | | | } |
| 1019 | | | |
| 1020 | | | if (*pref->varp.enump != enumval) { |
| 1021 | | | *pref_changed_p = TRUE; |
| 1022 | | | *pref->varp.enump = enumval; |
| 1023 | | | } |
| 1024 | | | break; |
| 1025 | | | |
| 1026 | | | case PREF_STRING: |
| 1027 | | | str_val = gtk_entry_get_text(GTK_ENTRY(pref->control));
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 ()) |
| |
|
| 1028 | | | if (strcmp(*pref->varp.string, str_val) != 0) { |
| 1029 | | | *pref_changed_p = TRUE; |
| 1030 | | | g_free((void *)*pref->varp.string); |
| 1031 | | | *pref->varp.string = g_strdup(str_val); |
| 1032 | | | } |
| 1033 | | | break; |
| 1034 | | | |
| 1035 | | | case PREF_RANGE: |
| 1036 | | | { |
| 1037 | | | range_t *newrange; |
| 1038 | | | convert_ret_t ret; |
| 1039 | | | |
| 1040 | | | str_val = gtk_entry_get_text(GTK_ENTRY(pref->control));
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 ()) |
| |
|
| 1041 | | | ret = range_convert_str(&newrange, str_val, pref->info.max_value); |
| 1042 | | | if (ret != CVT_NO_ERROR) |
| 1043 | | | #if 0 |
| 1044 | | | return PREFS_SET_SYNTAX_ERR; |
| 1045 | | | #else |
| 1046 | | | return 0; |
| 1047 | | | #endif |
| 1048 | | | |
| 1049 | | | if (!ranges_are_equal(*pref->varp.range, newrange)) { |
| 1050 | | | *pref_changed_p = TRUE; |
| 1051 | | | g_free(*pref->varp.range); |
| 1052 | | | *pref->varp.range = newrange; |
| 1053 | | | } else |
| 1054 | | | g_free(newrange); |
| 1055 | | | |
| 1056 | | | break; |
| 1057 | | | } |
| 1058 | | | |
| 1059 | | | case PREF_STATIC_TEXT: |
| 1060 | | | case PREF_UAT: |
| 1061 | | | break; |
| 1062 | | | |
| 1063 | | | case PREF_OBSOLETE: |
| 1064 | | | 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__)) |
| |
|
| 1065 | | | break; |
Unreachable Control Flow
The highlighted code will not execute under any circumstances. This may be because of: |
|
| 1066 | | | } |
| 1067 | | | return 0; |
| 1068 | | | } |
| |