X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=src%2Fdentry.c;h=a9db942f81168ac18ad86432ebd8122423662f10;hp=2fc42c6b6d55e35df425f7102f662af6d19dac10;hb=9b25b1a8e4c01e57f2872fe9e825f0dc81329008;hpb=8d2a74ef1ec7d57b153ef09552fd3e6613935bd9 diff --git a/src/dentry.c b/src/dentry.c index 2fc42c6b..a9db942f 100644 --- a/src/dentry.c +++ b/src/dentry.c @@ -878,6 +878,11 @@ static struct inode *new_timeless_inode() inode->link_count = 1; #ifdef WITH_FUSE inode->next_stream_id = 1; + if (pthread_mutex_init(&inode->i_mutex, NULL) != 0) { + ERROR_WITH_ERRNO("Error initializing mutex"); + FREE(inode); + return NULL; + } #endif INIT_LIST_HEAD(&inode->dentry_list); } @@ -983,6 +988,7 @@ void free_inode(struct inode *inode) #ifdef WITH_FUSE wimlib_assert(inode->num_opened_fds == 0); FREE(inode->fds); + pthread_mutex_destroy(&inode->i_mutex); #endif FREE(inode->extracted_file); FREE(inode);