Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUnknown <unknown@unknown.org>2010-11-01 16:51:33 (GMT)
committer Sascha Silbe <sascha-pgp@silbe.org>2010-11-01 16:51:33 (GMT)
commit73cdf29df107fe90598817ffb93ec8c1bc13fdc2 (patch)
treed8c17e7c91d9a7923764d947a0d27d3ca8a66393
parentc7795b71c1654b98ec3055d4af58965f1e624a97 (diff)
sl1940-register-session-failed-fix.patch
-rw-r--r--src/jarabe/model/network.py11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/jarabe/model/network.py b/src/jarabe/model/network.py
index bbb8542..d0771b1 100644
--- a/src/jarabe/model/network.py
+++ b/src/jarabe/model/network.py
@@ -27,6 +27,7 @@ import dbus
import gobject
import ConfigParser
import gconf
+import ctypes
from sugar import dispatch
from sugar import env
@@ -519,6 +520,16 @@ class NMSettingsConnection(dbus.service.Object):
self.Updated(self._settings.get_dict())
self.save()
+ try:
+ # try to flush resolver cache - SL#1940
+ # ctypes' syntactic sugar does not work
+ # so we must get the func ptr explicitly
+ libc = ctypes.CDLL('libc.so.6')
+ res_init = getattr(libc, '__res_init')
+ res_init(None)
+ except:
+ logging.error('Error calling libc.__res_init')
+
def set_disconnected(self):
if self._settings.connection.type != NM_CONNECTION_TYPE_GSM and \
self._settings.connection.autoconnect: