(/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/expert_comp_dlg.c) |
| |
| 313 | | | expert_dlg_reset, |
| 314 | | | expert_dlg_packet, |
| 315 | | | expert_dlg_draw); |
| 316 | | | if(error_string){ |
| 317 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "%s", error_string->str); |
| 318 | | | g_string_free(error_string, TRUE); |
| 319 | | | g_free(etd); |
| 320 | | | return; |
| 321 | | | } |
| 322 | | | |
| 323 | | | g_signal_connect(etd->win, "delete_event", G_CALLBACK(window_delete_event_cb), NULL);
x /usr/include/glib-2.0/gobject/gsignal.h |
| |
421 | #define g_signal_connect(instance, detailed_signal, c_handler, data) \ |
422 | g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) |
| |
x /usr/include/glib-2.0/gobject/gclosure.h |
| |
72 | #define G_CALLBACK(f) ((GCallback) (f)) |
| |
|
Dangerous Function Cast
Casting window_delete_event_cb to this new type could lead to unsafe program behavior. - The function return types have different sizes.
- The previous return type was int which has size 4.
- The new return type is void which has size 0.
|
|
| 324 | | | g_signal_connect(etd->win, "destroy", G_CALLBACK(expert_dlg_destroy_cb), etd);
x /usr/include/glib-2.0/gobject/gsignal.h |
| |
421 | #define g_signal_connect(instance, detailed_signal, c_handler, data) \ |
422 | g_signal_connect_data ((instance), (detailed_signal), (c_handler), (data), NULL, (GConnectFlags) 0) |
| |
x /usr/include/glib-2.0/gobject/gclosure.h |
| |
72 | #define G_CALLBACK(f) ((GCallback) (f)) |
| |
|
| 325 | | | |
| 326 | | | |
| 327 | | | |
| 328 | | | error_string=register_tap_listener("expert", ss, filter, error_reset, error_packet, NULL); |
| 329 | | | if(error_string){ |
| 330 | | | simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK, "%s", error_string->str); |
| 331 | | | g_string_free(error_string, TRUE); |
| 332 | | | g_free(ss); |
| 333 | | | return; |
| |