mirror of https://github.com/labapart/gattlib
dbus/gattlib_adapter: Use mutex to get device manager
parent
8e351e746c
commit
5ba3eda6f5
|
@ -85,8 +85,10 @@ struct gattlib_adapter *init_default_adapter(void) {
|
||||||
}
|
}
|
||||||
|
|
||||||
GDBusObjectManager *get_device_manager_from_adapter(struct gattlib_adapter *gattlib_adapter, GError **error) {
|
GDBusObjectManager *get_device_manager_from_adapter(struct gattlib_adapter *gattlib_adapter, GError **error) {
|
||||||
|
g_mutex_lock(&m_adapter_list_mutex);
|
||||||
|
|
||||||
if (gattlib_adapter->device_manager) {
|
if (gattlib_adapter->device_manager) {
|
||||||
return gattlib_adapter->device_manager;
|
goto EXIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -102,9 +104,12 @@ GDBusObjectManager *get_device_manager_from_adapter(struct gattlib_adapter *gatt
|
||||||
NULL, NULL, NULL, NULL,
|
NULL, NULL, NULL, NULL,
|
||||||
error);
|
error);
|
||||||
if (gattlib_adapter->device_manager == NULL) {
|
if (gattlib_adapter->device_manager == NULL) {
|
||||||
|
g_mutex_unlock(&m_adapter_list_mutex);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
EXIT:
|
||||||
|
g_mutex_unlock(&m_adapter_list_mutex);
|
||||||
return gattlib_adapter->device_manager;
|
return gattlib_adapter->device_manager;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue