]> sjero.net Git - wget/commitdiff
[svn] Free INFO even if it doesn't register a closer.
authorhniksic <devnull@localhost>
Thu, 6 Nov 2003 01:15:44 +0000 (17:15 -0800)
committerhniksic <devnull@localhost>
Thu, 6 Nov 2003 01:15:44 +0000 (17:15 -0800)
src/ChangeLog
src/connect.c

index fa420de99218334374e55e1494aa2ddbc5983d71..dedaeade303a01b8288bd4bf381a85c9cf9fb987 100644 (file)
@@ -1,3 +1,8 @@
+2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
+
+       * connect.c (xclose): Free INFO even if it doesn't provide a
+       closer.
+
 2003-11-06  Hrvoje Niksic  <hniksic@xemacs.org>
 
        * connect.c: Updated all callers of
index fcd8aec2534c250c90648e518d4787d7dd2ccca2..111969f8963af09c30a70473ee1539786b05c298 100644 (file)
@@ -753,12 +753,14 @@ xclose (int fd)
     info = hash_table_get (extended_map, (void *) fd);
 
   if (info && info->closer)
+    info->closer (fd, info->ctx);
+  else
+    sock_close (fd);
+
+  if (info)
     {
-      info->closer (fd, info->ctx);
       hash_table_remove (extended_map, (void *) fd);
       xfree (info);
       ++extended_map_modified_tick;
     }
-  else
-    sock_close (fd);
 }