diff options
author | Unknown <unknown@unknown.org> | 2010-11-01 16:51:33 (GMT) |
---|---|---|
committer | Sascha Silbe <sascha-pgp@silbe.org> | 2010-11-01 16:51:33 (GMT) |
commit | 73cdf29df107fe90598817ffb93ec8c1bc13fdc2 (patch) | |
tree | d8c17e7c91d9a7923764d947a0d27d3ca8a66393 | |
parent | c7795b71c1654b98ec3055d4af58965f1e624a97 (diff) |
sl1940-register-session-failed-fix.patch
-rw-r--r-- | src/jarabe/model/network.py | 11 |
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: |