summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2019-02-14 12:57:47 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2019-02-14 13:06:08 +0900
commit3e2e2c9d37086307e7dd7d9f6c8cb0bab932ad00 (patch)
tree01da474ca6c2ef870bd6c171f6ea833c0a9edb05
parent3ba609d3d5fa49b7e64956a6ea8d48011fe9f7ee (diff)
downloadtidl-3e2e2c9d37086307e7dd7d9f6c8cb0bab932ad00.tar.gz
tidl-3e2e2c9d37086307e7dd7d9f6c8cb0bab932ad00.tar.bz2
tidl-3e2e2c9d37086307e7dd7d9f6c8cb0bab932ad00.zip
Fix C Generator about g_rec_mutex
- Make sure the mutex unlocked before calling g_rec_mutex_clear() Change-Id: Ibda2afbe1224e1de24dac4f264659fed732ad05a Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rw-r--r--idlc/c_gen/c_proxy_body_gen_cb.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/idlc/c_gen/c_proxy_body_gen_cb.h b/idlc/c_gen/c_proxy_body_gen_cb.h
index 277ad2c..15c4d88 100644
--- a/idlc/c_gen/c_proxy_body_gen_cb.h
+++ b/idlc/c_gen/c_proxy_body_gen_cb.h
@@ -363,6 +363,8 @@ static void __destroy_##(struct ##_s *h)
if (!h)
return;
+ g_rec_mutex_trylock(&h->mutex);
+ g_rec_mutex_unlock(&h->mutex);
g_rec_mutex_clear(&h->mutex);
if (h->delegates)