@@ -35,7 +35,6 @@ openLockFile path = createFile path
3535
3636closeLockFile :: LockFile -> IO ()
3737closeLockFile file = do
38− unlockFile file
3938 closeHandle file
4039
4140--swiped from System.FileLock package
@@ -84,8 +83,7 @@ openLockFile path =
8483 LockFile <$> P.createFile path ownerWriteMode
8584
8685closeLockFile :: LockFile -> IO ()
87−closeLockFile l@(LockFile fd) = do
88− unlockFile l
86+closeLockFile (LockFile fd) = do
8987 P.closeFd fd
9088
9189--blocks on lock, if necessary
@@ -101,6 +99,6 @@ unlockFile (LockFile fd) =
10199 P.waitToSetLock fd (lockStruct P.Unlock)
102100#endif
103101
104−data LockType = ReadLock | WriteLock
102+data LockType = ReadLock | WriteLock deriving (Show)
105103
106104