]> git.ipfire.org Git - thirdparty/dhcp.git/commitdiff
Completely break connection to I/O object when connection is severed.
authorTed Lemon <source@isc.org>
Tue, 6 Jun 2000 23:47:14 +0000 (23:47 +0000)
committerTed Lemon <source@isc.org>
Tue, 6 Jun 2000 23:47:14 +0000 (23:47 +0000)
omapip/connection.c

index 8b0cb986fc6dd85b46a5db621e6321e3abc1bef7..2d85c39b853acf3e4e204368411f72abb46c0a45 100644 (file)
@@ -234,8 +234,11 @@ isc_result_t omapi_disconnect (omapi_object_t *h,
        c -> state = omapi_connection_closed;
 
        /* Disconnect from I/O object, if any. */
-       if (h -> outer)
+       if (h -> outer) {
+               if (h -> outer -> inner)
+                       omapi_object_dereference (&h -> outer -> inner, MDL);
                omapi_object_dereference (&h -> outer, MDL);
+       }
 
        /* If whatever created us registered a signal handler, send it
           a disconnect signal. */