summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xsrc/client.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/client.cpp b/src/client.cpp
index 952a919..759ab16 100755
--- a/src/client.cpp
+++ b/src/client.cpp
@@ -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: