--- util-linux-2.12a/mount/fstab.c.flock 2005-09-17 01:36:03.000000000 +0800 +++ util-linux-2.12a/mount/fstab.c 2005-09-17 01:41:12.000000000 +0800 @@ -488,7 +488,7 @@ lock_mtab (void) { } /* proceed anyway */ } - we_created_lockfile = 1; + we_created_lockfile = fd; } else { static int tries = 0; @@ -510,9 +510,8 @@ lock_mtab (void) { MOUNTED_LOCK); sleep(1); } + close(fd); } - - close(fd); } } @@ -520,6 +519,7 @@ lock_mtab (void) { void unlock_mtab (void) { if (we_created_lockfile) { + close(we_created_lockfile); unlink (MOUNTED_LOCK); we_created_lockfile = 0; }