Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > media > main-backports-src > by-pkgid > fbdada2f02f1c2feb5882f36a9db2065 > files > 9

pidgin-2.5.1-1mdv2008.0.src.rpm

diff -Naur pidgin-2.2.0/libpurple/connection.c pidgin-2.2.0.tpg/libpurple/connection.c
--- pidgin-2.2.0/libpurple/connection.c	2007-09-14 04:45:39.000000000 +0000
+++ pidgin-2.2.0.tpg/libpurple/connection.c	2007-09-27 11:44:42.000000000 +0000
@@ -36,6 +36,9 @@
 #include "server.h"
 #include "signals.h"
 #include "util.h"
+#include <netinet/in.h>
+#include <arpa/nameser.h>
+#include <resolv.h>
 
 static GList *connections = NULL;
 static GList *connections_connecting = NULL;
@@ -138,6 +141,8 @@
 	purple_account_set_connection(account, gc);
 
 	purple_signal_emit(purple_connections_get_handle(), "signing-on", gc);
+	/* Re-read resolv.conf and freinds in case DNS servers have changed */
+	res_init();
 
 	if (regist)
 	{
--- pidgin-2.4.2/libpurple/network.c.orig	2008-05-16 17:36:56.000000000 +0200
+++ pidgin-2.4.2/libpurple/network.c	2008-05-18 05:44:33.000000000 +0200
@@ -624,8 +624,6 @@
 	switch(state)
 	{
 		case NM_STATE_CONNECTED:
-			/* Call res_init in case DNS servers have changed */
-			res_init();
 			if (ui_ops != NULL && ui_ops->network_connected != NULL)
 				ui_ops->network_connected();
 			prev = state;