Unreachable Control Flow at prefs_dlg.c:1578 |
No properties have been set. edit properties |
Jump to warning location ↓ | warning details... |
| |
pref_revert (/home/sate/Testcases/c/cve/wireshark-1.2.0/gtk/prefs_dlg.c)![]() | ||||||
![]() | ||||||
1528 | pref_revert(pref_t *pref, gpointer user_data) | |||||
1529 | { | |||||
1530 | gboolean *pref_changed_p = user_data; | |||||
1531 | ||||||
1532 | /* Revert the preference to its saved value. */ | |||||
1533 | switch (pref->type) { | |||||
1534 | ||||||
1535 | case PREF_UINT: | |||||
1536 | if (*pref->varp.uint != pref->saved_val.uint) { | |||||
1537 | *pref_changed_p = TRUE; | |||||
1538 | *pref->varp.uint = pref->saved_val.uint; | |||||
1539 | } | |||||
1540 | break; | |||||
1541 | ||||||
1542 | case PREF_BOOL: | |||||
1543 | if (*pref->varp.boolp != pref->saved_val.boolval) { | |||||
1544 | *pref_changed_p = TRUE; | |||||
1545 | *pref->varp.boolp = pref->saved_val.boolval; | |||||
1546 | } | |||||
1547 | break; | |||||
1548 | ||||||
1549 | case PREF_ENUM: | |||||
1550 | if (*pref->varp.enump != pref->saved_val.enumval) { | |||||
1551 | *pref_changed_p = TRUE; | |||||
1552 | *pref->varp.enump = pref->saved_val.enumval; | |||||
1553 | } | |||||
1554 | break; | |||||
1555 | ||||||
1556 | case PREF_STRING: | |||||
1557 | if (strcmp(*pref->varp.string, pref->saved_val.string) != 0) { | |||||
1558 | *pref_changed_p = TRUE; | |||||
1559 | g_free((void *)*pref->varp.string); | |||||
1560 | *pref->varp.string = g_strdup(pref->saved_val.string); | |||||
1561 | } | |||||
1562 | break; | |||||
1563 | ||||||
1564 | case PREF_RANGE: | |||||
1565 | if (!ranges_are_equal(*pref->varp.range, pref->saved_val.range)) { | |||||
1566 | *pref_changed_p = TRUE; | |||||
1567 | g_free(*pref->varp.range); | |||||
1568 | *pref->varp.range = range_copy(pref->saved_val.range); | |||||
1569 | } | |||||
1570 | break; | |||||
1571 | ||||||
1572 | case PREF_STATIC_TEXT: | |||||
1573 | case PREF_UAT: | |||||
1574 | break; | |||||
1575 | ||||||
1576 | case PREF_OBSOLETE: | |||||
1577 | g_assert_not_reached(); | |||||
1578 | break;
| |||||
1579 | } | |||||
1580 | return 0; | |||||
1581 | } | |||||
![]() |