# HG changeset patch # User Richard Laager # Date 1180506346 0 # Node ID a236c67e39b65a029bcd1771eda0e9c394927934 # Parent 8f6396cf59fb8e8b00e542296081d6005bbb2aba A change from o_sukhodolsky: Fix this warning: gntrequest.c: In function ¡Æfinch_request_save_in_prefs¡Ç: gntrequest.c:676: warning: dereferencing type-punned pointer will break strict-aliasing rules References #1344 diff -r 8f6396cf59fb -r a236c67e39b6 finch/gntrequest.c --- a/finch/gntrequest.c Wed May 30 06:20:47 2007 +0000 +++ b/finch/gntrequest.c Wed May 30 06:25:46 2007 +0000 @@ -672,10 +672,13 @@ pt = purple_prefs_get_type(id); switch (pt) { case PURPLE_PREF_INT: + { + long int tmp; if (type == PURPLE_REQUEST_FIELD_LIST) /* Lists always return string */ - sscanf(val, "%ld", (long int *)&val); - purple_prefs_set_int(id, GPOINTER_TO_INT(val)); + sscanf(val, "%ld", &tmp); + purple_prefs_set_int(id, (gint)tmp); break; + } case PURPLE_PREF_BOOLEAN: purple_prefs_set_bool(id, GPOINTER_TO_INT(val)); break;