# HG changeset patch # User Stu Tomlinson # Date 1247194397 0 # Node ID 60d128c6413a2715d2e68b1d11b15e91b24a25bf # Parent 9e916fd25f4821c0c319b0926ebb92f8066c4786 No functional change, but my gcc is bitching at me. Fixes this warning, don't ask me why. util.c: In function ¡Æpurple_fd_get_ip¡Ç: util.c:3114: warning: dereferencing pointer ¡Æaddr.605¡Ç does break strict-aliasing rules util.c:3114: note: initialized from here diff -r 9e916fd25f48 -r 60d128c6413a libpurple/util.c --- a/libpurple/util.c Fri Jul 10 02:47:09 2009 +0000 +++ b/libpurple/util.c Fri Jul 10 02:53:17 2009 +0000 @@ -3099,13 +3099,15 @@ { struct sockaddr addr; socklen_t namelen = sizeof(addr); + struct in_addr in; g_return_val_if_fail(fd != 0, NULL); if (getsockname(fd, &addr, &namelen)) return NULL; - return g_strdup(inet_ntoa(((struct sockaddr_in *)&addr)->sin_addr)); + in = ((struct sockaddr_in *)&addr)->sin_addr; + return g_strdup(inet_ntoa(in)); }