adding lock for race condition 81/11481/1 accepted/tizen_ivi_panda tizen_ivi_panda accepted/tizen/ivi/panda/20140403.014920 submit/tizen_ivi_panda/20140403.011908
authorkibak.yoon <kibak.yoon@samsung.com>
Thu, 24 Oct 2013 09:13:17 +0000 (18:13 +0900)
committerJacek Bukarewicz <j.bukarewicz@samsung.com>
Mon, 28 Oct 2013 14:48:53 +0000 (15:48 +0100)
Change-Id: I24ecd1d2b54510bd8d57853996ed9296a46dfc9d
Signed-off-by: kibak.yoon <kibak.yoon@samsung.com>
src/client.cpp

index 952a919..759ab16 100755 (executable)
@@ -1586,9 +1586,11 @@ EXTAPI int sf_register_event(int handle , unsigned int event_type ,  event_condi
        memset(g_cb_table[i].call_back_key,'\0',MAX_KEY_LEN);
        snprintf(g_cb_table[i].call_back_key,(MAX_KEY_LEN-1),"%s%x",DEFAULT_SENSOR_KEY_PREFIX, event_type);
 
+       _lock.lock();
        g_cb_table[i].cb_event_type = event_type;
        g_cb_table[i].client_data = cb_data;
        g_cb_table[i].sensor_callback_func_t = cb;
+       _lock.unlock();
 
        switch (event_type ) {
                        case ACCELEROMETER_EVENT_RAW_DATA_REPORT_ON_TIME: