aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libdce_android.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/libdce_android.c b/libdce_android.c
index 0c6065a..fab39e6 100644
--- a/libdce_android.c
+++ b/libdce_android.c
@@ -45,7 +45,6 @@
45extern MmRpc_Handle MmRpcHandle[]; 45extern MmRpc_Handle MmRpcHandle[];
46extern pthread_mutex_t ipc_mutex; 46extern pthread_mutex_t ipc_mutex;
47int is_ipc_ready = 0; 47int is_ipc_ready = 0;
48static int dce_buf_count = 0;
49 48
50int dce_buf_lock(int num, size_t *handle) 49int dce_buf_lock(int num, size_t *handle)
51{ 50{
@@ -92,6 +91,11 @@ int dce_buf_unlock(int num, size_t *handle)
92 91
93 pthread_mutex_lock(&ipc_mutex); 92 pthread_mutex_lock(&ipc_mutex);
94 93
94 if (!is_ipc_ready) {
95 pthread_mutex_unlock(&ipc_mutex);
96 return DCE_EIPC_CALL_FAIL;
97 }
98
95 _ASSERT(num > 0, DCE_EINVALID_INPUT); 99 _ASSERT(num > 0, DCE_EINVALID_INPUT);
96 100
97 desc = malloc(num * sizeof(MmRpc_BufDesc)); 101 desc = malloc(num * sizeof(MmRpc_BufDesc));