summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--rts/posix/FileLock.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/rts/posix/FileLock.c b/rts/posix/FileLock.c
index e871be5ee0..26e9de4dc2 100644
--- a/rts/posix/FileLock.c
+++ b/rts/posix/FileLock.c
@@ -52,6 +52,9 @@ initFileLocking(void)
{
obj_hash = allocHashTable_(hashLock, cmpLocks);
fd_hash = allocHashTable(); /* ordinary word-based table */
+#ifdef THREADED_RTS
+ initMutex(&file_lock_mutex);
+#endif
}
static void
@@ -65,6 +68,9 @@ freeFileLocking(void)
{
freeHashTable(obj_hash, freeLock);
freeHashTable(fd_hash, NULL);
+#ifdef THREADED_RTS
+ closeMutex(&file_lock_mutex);
+#endif
}
int