FPRINTF("[Line : %d][%s] DeviceChangedCallback is called\\n", __LINE__, API_NAMESPACE);
#endif
- g_bDeviceChangedCallback = true;
- if (g_pDeviceMainLoop)
- {
- g_main_loop_quit(g_pDeviceMainLoop);
- g_main_loop_unref(g_pDeviceMainLoop);
- g_pDeviceMainLoop = NULL;
- }
+ /* stop main loop */
+ g_main_loop_quit(g_pDeviceMainLoop);
g_ReturnValueState = false;
+ g_bDeviceChangedCallback = true;
+
int val = (int) value;
switch ( type ) {
case DEVICE_CALLBACK_BATTERY_CAPACITY:
*/
gboolean DeviceTimeout(gpointer data)
{
- if ( g_pDeviceMainLoop )
- {
- g_main_loop_quit( g_pDeviceMainLoop );
- g_main_loop_unref( g_pDeviceMainLoop );
- g_pDeviceMainLoop = NULL;
- }
+ /* stop main loop */
+ g_main_loop_quit( g_pDeviceMainLoop );
nDeviceTimeoutId = 0;
g_pDeviceMainLoop = g_main_loop_new(NULL, false);
nDeviceTimeoutId = g_timeout_add(TIMEOUT_CB, DeviceTimeout, g_pDeviceMainLoop);
g_main_loop_run(g_pDeviceMainLoop);
+ g_main_loop_unref(g_pDeviceMainLoop);
g_pDeviceMainLoop = NULL;
if (nDeviceTimeoutId)
{
nDeviceTimeoutId = 0;
}
-
if ( g_bDeviceChangedCallback == false )
{
FPRINTF("[Line : %d][%s] device_add_callback failed to invoke callback for enum = %s\\n", __LINE__, API_NAMESPACE, DeviceGetCallbackType(callback_type[enum_counter]));
g_pDeviceMainLoop = g_main_loop_new(NULL, false);
nDeviceTimeoutId = g_timeout_add(TIMEOUT_CB, DeviceTimeout, g_pDeviceMainLoop);
g_main_loop_run(g_pDeviceMainLoop);
+ g_main_loop_unref(g_pDeviceMainLoop);
g_pDeviceMainLoop = NULL;
if (nDeviceTimeoutId)
{