*/
static char backend_busy = 0;
extern int num_of_backends;
+bool is_drm_busy = false;
static GIOChannel *sio;
static guint swid;
{
DBG("exit_server Start");
if (__check_backend_status_for_exit() &&
- __check_queue_status_for_exit()) {
+ __check_queue_status_for_exit() && !is_drm_busy) {
g_main_loop_quit(mainloop);
return FALSE;
}
ERR("drm_tizen_generate_license_request failed: %d", ret);
_return_value_to_caller(job->req_id, g_variant_new("(iss)",
PKGMGR_R_ESYSTEM, "", ""));
+ is_drm_busy = false;
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(iss)", PKGMGR_R_OK, req_data,
license_url));
-
+ is_drm_busy = true;
return 0;
}
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
+ is_drm_busy = false;
return -1;
}
ERR("drm_tizen_register_license failed: %d", ret);
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_ESYSTEM));
+ is_drm_busy = false;
return -1;
}
_return_value_to_caller(job->req_id,
g_variant_new("(i)", PKGMGR_R_OK));
+ is_drm_busy = false;
return 0;
}