From: Ted Lemon Date: Tue, 20 Mar 2001 07:29:35 +0000 (+0000) Subject: Actually fix the spin that I thought I'd fixed previously. X-Git-Tag: V3-BETA-2-PATCH-21~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=894820f2dd9fdf72d77c6c308c90823900f00c66;p=thirdparty%2Fdhcp.git Actually fix the spin that I thought I'd fixed previously. --- diff --git a/server/dhcp.c b/server/dhcp.c index 14f7756af..507023153 100644 --- a/server/dhcp.c +++ b/server/dhcp.c @@ -43,7 +43,7 @@ #ifndef lint static char copyright[] = -"$Id: dhcp.c,v 1.186 2001/03/17 00:48:34 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; +"$Id: dhcp.c,v 1.187 2001/03/20 07:29:35 mellon Exp $ Copyright (c) 1995-2000 The Internet Software Consortium. All rights reserved.\n"; #endif /* not lint */ #include "dhcpd.h" @@ -1504,15 +1504,17 @@ void ack_lease (packet, lease, offer, when, msg, ms_nulltp) seek -> ends > cur_time) break; lease_dereference (&seek, MDL); - if (next) + if (next) { lease_reference (&seek, next, MDL); + } } + if (next) + lease_dereference (&next, MDL); if (seek) { release_lease (seek, packet); lease_dereference (&seek, MDL); - } - if (next) - lease_dereference (&next, MDL); + } else + break; } while (1); } if (!lease -> uid_len || @@ -1542,13 +1544,18 @@ void ack_lease (packet, lease, offer, when, msg, ms_nulltp) seek -> ends > cur_time) break; lease_dereference (&seek, MDL); - if (next) + if (next) { lease_reference (&seek, next, MDL); + lease_dereference (&next, MDL); + } } + if (next) + lease_dereference (&next, MDL); if (seek) { release_lease (seek, packet); lease_dereference (&seek, MDL); - } + } else + break; } while (1); } }