--- util-linux-2.12q/mount/fstab.c.flock 2005-09-17 01:10:37.000000000 +0800 +++ util-linux-2.12q/mount/fstab.c 2005-09-17 01:16:51.000000000 +0800 @@ -417,6 +417,7 @@ unlock_mtab (void) { if (we_created_lockfile) { unlink (MOUNTED_LOCK); + close(we_created_lock_file); we_created_lockfile = 0; } } @@ -528,6 +529,7 @@ } /* proceed anyway */ } + we_created_lock_file = fd; } else { static int tries = 0; @@ -549,9 +551,8 @@ MOUNTED_LOCK); sleep(1); } + close(fd); } - - close(fd); } }