Commit 6e2e041b6df6a3c3a5ca8a750dedbbd465e5ca97

Richard Henderson 2017-03-14T19:37:45

Merge pull request #297 from frida/fix/error-path Fix error path so mutex is unlocked before returning

1
2
3
4
5
6
7
8
9
10
11
12
diff --git a/src/closures.c b/src/closures.c
index 2e0ffb4..78d6aeb 100644
--- a/src/closures.c
+++ b/src/closures.c
@@ -211,6 +211,7 @@ ffi_closure_alloc (size_t size, void **code)
       table = ffi_trampoline_table_alloc ();
       if (table == NULL)
 	{
+	  pthread_mutex_unlock (&ffi_trampoline_lock);
 	  free (closure);
 	  return NULL;
 	}