Add mutex to prevent json object corruption of free 42/207442/1 accepted/tizen/unified/20190612.044531 submit/tizen/20190611.052542
authorYoungHun Kim <yh8004.kim@samsung.com>
Wed, 5 Jun 2019 02:28:23 +0000 (11:28 +0900)
committerYoungHun Kim <yh8004.kim@samsung.com>
Wed, 5 Jun 2019 02:28:23 +0000 (11:28 +0900)
Change-Id: I3ac6d5932b1771e898b47fc13411ca7d06c009e2

core/src/muse_core.c
packaging/mused.spec

index 63dad5f..e11d090 100644 (file)
@@ -521,7 +521,9 @@ bool muse_core_msg_deserialize(const char *key, char *buf, int *parse_len, muse_
        val = _muse_msg_json_find_obj(jobj, key);
        if (!val) {
                LOGE("\"%s\" key is not founded", key);
+               g_mutex_lock(&msg_lock);
                json_object_put(jobj);
+               g_mutex_unlock(&msg_lock);
                return false;
        }
 
index 28730d2..4f2be79 100644 (file)
@@ -1,6 +1,6 @@
 Name:       mused
 Summary:    A multimedia daemon
-Version:    0.3.79
+Version:    0.3.80
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0 and BSD-3-Clause