]> granicus.if.org Git - libevent/commitdiff
do not delete uninitialized timeout event in evdns
authorNiels Provos <provos@gmail.com>
Mon, 31 Mar 2008 00:33:46 +0000 (00:33 +0000)
committerNiels Provos <provos@gmail.com>
Mon, 31 Mar 2008 00:33:46 +0000 (00:33 +0000)
svn:r697

ChangeLog
evdns.c

index ef65b5e4676e2464cc13b7f6149c261e21d2219a..a70f4d8c014198f9fb211ef286eabc2a66390d7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -61,6 +61,7 @@ Changes in current version:
  o switch thread support so that locks get allocated as they are needed.
  o make event methods static so that they are not exported; from Andrei Nigmatulin
  o make RPC replies use application/octet-stream as mime type
+ o do not delete uninitialized timeout event in evdns
        
 Changes in 1.4.0:
  o allow \r or \n individually to separate HTTP headers instead of the standard "\r\n"; from Charles Kerr.
diff --git a/evdns.c b/evdns.c
index 8312cce93c0550fb2b6d08397726590b32e24cfe..f02885af3de15f728842cb77dd76a5407246f1f9 100644 (file)
--- a/evdns.c
+++ b/evdns.c
@@ -2022,7 +2022,8 @@ evdns_clear_nameservers_and_suspend(void)
        while (1) {
                struct nameserver *next = server->next;
                (void) event_del(&server->event);
-               (void) evtimer_del(&server->timeout_event);
+               if (evtimer_initialized(&server->timeout_event))
+                       (void) evtimer_del(&server->timeout_event);
                if (server->socket >= 0)
                        CLOSE_SOCKET(server->socket);
                event_free(server);