{
int ret = -1;
pkgmgr_client *pc = NULL;
+ pkgmgr_client *listen_pc = NULL;
char buf[1024] = {'\0'};
int pid = -1;
char pkg_old[PATH_MAX] = {0, };
/* enable app which belongs to this user */
ret = pkgmgr_client_usr_activate_app(pc, data.pkgid, __app_return_cb, uid);
} else {
- ret = pkgmgr_client_set_status_type(pc, PKGMGR_CLIENT_STATUS_INSTALL);
- if (ret != PKGMGR_R_OK) {
- printf("Failed to set status type[%d]\n", ret);
+ listen_pc = pkgmgr_client_new(PC_LISTENING);
+ if (listen_pc == NULL) {
+ printf("PkgMgr Client Creation Failed\n");
+ ret = -1;
break;
}
- ret = pkgmgr_client_listen_status(pc, __return_cb, NULL);
+ ret = pkgmgr_client_listen_status(listen_pc, __return_cb, NULL);
if (ret < 0) {
printf("Failed to set callback[%d]\n", ret);
break;
/* disable app which belongs to this user */
ret = pkgmgr_client_usr_deactivate_app(pc, data.pkgid, __app_return_cb, uid);
} else {
- ret = pkgmgr_client_set_status_type(pc, PKGMGR_CLIENT_STATUS_UNINSTALL);
- if (ret != PKGMGR_R_OK) {
- printf("Failed to set status type[%d]\n", ret);
+ listen_pc = pkgmgr_client_new(PC_LISTENING);
+ if (listen_pc == NULL) {
+ printf("PkgMgr Client Creation Failed\n");
+ ret = -1;
break;
}
- ret = pkgmgr_client_listen_status(pc, __return_cb, NULL);
+ ret = pkgmgr_client_listen_status(listen_pc, __return_cb, NULL);
if (ret < 0) {
printf("Failed to set callback[%d]\n", ret);
break;
}
- /* disable package which belongs to this user*/
ret = pkgmgr_client_usr_deactivate(pc, data.pkg_type, data.pkgid, uid);
}
if (ret < 0)
pkgmgr_client_free(pc);
pc = NULL;
}
+
+ if (listen_pc) {
+ pkgmgr_client_free(listen_pc);
+ listen_pc = NULL;
+ }
+
return ret;
}