[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kdecore/network
From:       Thiago Macieira <thiago () kde ! org>
Date:       2005-02-28 4:30:34
Message-ID: 20050228043034.048A6148A2 () office ! kde ! org
[Download RAW message or body]

CVS commit by thiago: 

Fixing the bug in which the flags didn't get propagated correctly.
This was accidentally committed to KDE_3_4_BRANCH first. It shouldn't
have been.


  M +12 -7     kresolverstandardworkers.cpp   1.17


--- kdelibs/kdecore/network/kresolverstandardworkers.cpp  #1.16:1.17
@@ -47,4 +47,5 @@
 #include "kglobal.h"
 #include "kstandarddirs.h"
+#include "kapplication.h"
 
 #include "kresolver.h"
@@ -85,4 +86,7 @@ void KBlacklistWorker::init()
 void KBlacklistWorker::loadBlacklist()
 {
+  if (!kapp)
+    return;
+
   QStringList filelist = KGlobal::dirs()->findAllResources("config", "ipv6blacklist");
 
@@ -363,9 +367,10 @@ namespace
     QCString m_serv;
     int m_af;
+    int m_flags;
     KResolverResults& results;
 
-    GetAddrInfoThread(const char* node, const char* serv, int af,
+    GetAddrInfoThread(const char* node, const char* serv, int af, int flags,
                       KResolverResults* res) :
-      m_node(node), m_serv(serv), m_af(af), results(*res)
+      m_node(node), m_serv(serv), m_af(af), m_flags(flags), results(*res)
     { }
 
@@ -406,10 +411,10 @@ namespace
           hint.ai_socktype = SOCK_STREAM; // default
 
-        if (flags() & KResolver::Passive)
+        if (m_flags & KResolver::Passive)
           hint.ai_flags |= AI_PASSIVE;
-        if (flags() & KResolver::CanonName)
+        if (m_flags & KResolver::CanonName)
           hint.ai_flags |= AI_CANONNAME;
 # ifdef AI_NUMERICHOST
-        if (flags() & KResolver::NoResolve)
+        if (m_flags & KResolver::NoResolve)
           hint.ai_flags |= AI_NUMERICHOST;
 # endif
@@ -868,5 +873,5 @@ bool KStandardWorker::run()
         worker = new GetAddrInfoThread(m_encodedName, 
                                        serviceName().latin1(),
-                                       families[i].af, res);
+                                       families[i].af, flags(), res);
 #else
         worker = new GetHostByNameThread(m_encodedName, port, scopeid,
@@ -938,5 +943,5 @@ bool KGetAddrinfoWorker::run()
   // make an AF_UNSPEC getaddrinfo(3) call
   GetAddrInfoThread worker(m_encodedName, serviceName().latin1(), 
-                           AF_UNSPEC, &results);
+                           AF_UNSPEC, flags(), &results);
 
   if (!worker.run())


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic