Browse Source

failtest: fix locking code.

We need to get the locks back *after* the child runs.
Rusty Russell 15 years ago
parent
commit
9975a26bad
1 changed files with 1 additions and 1 deletions
  1. 1 1
      ccan/failtest/failtest.c

+ 1 - 1
ccan/failtest/failtest.c

@@ -983,7 +983,6 @@ int failtest_fcntl(int fd, const char *file, unsigned line, int cmd, ...)
 	}
 
 	p = add_history(FAILTEST_FCNTL, file, line, &call);
-	get_locks();
 
 	if (should_fail(p)) {
 		p->u.fcntl.ret = -1;
@@ -992,6 +991,7 @@ int failtest_fcntl(int fd, const char *file, unsigned line, int cmd, ...)
 		else
 			p->error = EDEADLK;
 	} else {
+		get_locks();
 		p->u.fcntl.ret = fcntl(p->u.fcntl.fd, p->u.fcntl.cmd,
 				       &p->u.fcntl.arg.fl);
 		if (p->u.fcntl.ret == -1)