]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/dnsqueue.cpp
Add extra parameter to MySQLresult and SQLresult
[user/henk/code/inspircd.git] / src / dnsqueue.cpp
index a3a55882369d668bc8b79e340d677b4e6e03e2b7..fb0e0bd75999900c96170afed78f019b5253c63f 100644 (file)
@@ -39,6 +39,7 @@ class Lookup;
 
 Lookup* dnslist[MAX_DESCRIPTORS];
 Lookup* user_fd_to_dns[MAX_DESCRIPTORS];
+extern userrec* fd_ref_table[MAX_DESCRIPTORS];
 
 //enum LookupState { reverse, forward };
 
@@ -239,6 +240,19 @@ bool lookup_dns(const std::string &nick)
 
 void ZapThisDns(int fd)
 {
+#ifdef THREADED_DNS
+/*     if (fd_ref_table[fd])
+       {
+                       if (fd_ref_table[fd]->registered >= 3)
+               {
+                       log(DEBUG,"Joining thread for user %d",fd);
+                       if (pthread_join(fd_ref_table[fd]->dnsthread, NULL))
+                       {
+                               log(DEBUG,"Can't pthread_join(): %s", strerror(errno));
+                       }
+               }
+       }*/
+#else
        if ((fd < 0) || (fd > MAX_DESCRIPTORS))
                return;
 
@@ -258,6 +272,7 @@ void ZapThisDns(int fd)
                        dns_close(x->resolver2.GetFD());
                }
        }
+#endif
 }
 
 void dns_poll(int fdcheck)