g_main_loop_unref( g_pDeviceMainLoop );
g_pDeviceMainLoop = NULL;
}
+
+ nDeviceTimeoutId = 0;
+
FPRINTF("[Line : %d][%s] Callback DeviceTimeout\\n", __LINE__, API_NAMESPACE);
return false;
}
g_pDeviceMainLoop = g_main_loop_new(NULL, false);
nDeviceTimeoutId = g_timeout_add(TIMEOUT_CB, DeviceTimeout, g_pDeviceMainLoop);
g_main_loop_run(g_pDeviceMainLoop);
- g_source_remove(nDeviceTimeoutId);
g_pDeviceMainLoop = NULL;
+ if (nDeviceTimeoutId)
+ {
+ g_source_remove(nDeviceTimeoutId);
+ nDeviceTimeoutId = 0;
+ }
+
if ( g_bDeviceChangedCallback == false )
{
g_pDeviceMainLoop = g_main_loop_new(NULL, false);
nDeviceTimeoutId = g_timeout_add(TIMEOUT_CB, DeviceTimeout, g_pDeviceMainLoop);
g_main_loop_run(g_pDeviceMainLoop);
- g_source_remove(nDeviceTimeoutId);
g_pDeviceMainLoop = NULL;
+ if (nDeviceTimeoutId)
+ {
+ g_source_remove(nDeviceTimeoutId);
+ nDeviceTimeoutId = 0;
+ }
if ( g_bDeviceChangedCallback == true )
{