Fix a bug in close(). When a descriptor is closed, all process leaders
authorMatthew Dillon <dillon@dragonflybsd.org>
Tue, 2 May 2006 21:30:43 +0000 (21:30 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Tue, 2 May 2006 21:30:43 +0000 (21:30 +0000)
commit661fc1a074ca1c338901a367dfb40740ce638b62
tree8f49a5ff049cc5746095f302f4baa5fe11308142
parentf2eaa325581451abd875d0155513d0e7f247d342
Fix a bug in close().  When a descriptor is closed, all process leaders
sharing that descriptor table must clear any related POSIX locks.  The
code was looping through all the leaders but passing the wrong process
pointer to VOP_ADVLOCK, resulting in an assertion panic later on in exit1().

Reported-by: Stefan Krueger <skrueger@meinberlikomm.de>
sys/kern/kern_descrip.c