From 672005782e57e049c7c8f4d6d0b2a80c0df512b4 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Sun, 8 Dec 2013 17:55:14 +0100 Subject: trans: fix locking issue in fakeroot * trans/fakeroot.c (netfs_attempt_mkfile): Keep dir locked until the new node is created. --- trans/fakeroot.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trans/fakeroot.c b/trans/fakeroot.c index bee018e2..b97b499e 100644 --- a/trans/fakeroot.c +++ b/trans/fakeroot.c @@ -614,9 +614,9 @@ netfs_attempt_mkfile (struct iouser *user, struct node *dir, file_t newfile; error_t err = dir_mkfile (dir->nn->file, O_RDWR|O_EXEC, real_from_fake_mode (mode), &newfile); - pthread_mutex_unlock (&dir->lock); if (err == 0) err = new_node (newfile, MACH_PORT_NULL, 0, O_RDWR|O_EXEC, np); + pthread_mutex_unlock (&dir->lock); return err; } -- cgit v1.2.3