std::unique_ptr<char[]> pPackageId(_StringConverter::CopyToCharArrayN(packageId));
TryReturn(pPackageId, false, "pPackageId is null.");
- int count = __pContext->__pPrivilegeList->GetCount();
+ if (__pContext->__pPrivilegeList)
+ {
+ int count = __pContext->__pPrivilegeList->GetCount();
- const char** pList = new (std::nothrow) const char*[count+1];
- TryReturn(pList, false, "pList is null.");
+ const char** pList = new (std::nothrow) const char*[count+1];
+ TryReturn(pList, false, "pList is null.");
- for (int i = 0; i < count; i++)
- {
- String* pPrivilege = dynamic_cast < String* >(__pContext->__pPrivilegeList->GetAt(i));
- if (pPrivilege)
+ for (int i = 0; i < count; i++)
{
- char* pPrivilegeString = _StringConverter::CopyToCharArrayN(*pPrivilege);
- TryReturn(pPrivilegeString, false, "pPrivilegeString is null.");
+ String* pPrivilege = dynamic_cast < String* >(__pContext->__pPrivilegeList->GetAt(i));
+ if (pPrivilege)
+ {
+ char* pPrivilegeString = _StringConverter::CopyToCharArrayN(*pPrivilege);
+ TryReturn(pPrivilegeString, false, "pPrivilegeString is null.");
- pList[i] = pPrivilegeString;
- }
- }
+ pList[i] = pPrivilegeString;
+ }
+ }
- pList[count] = null;
+ pList[count] = null;
+
+ res = EnablePermissions(pPackageId.get(), 1, pList, true);
- res = EnablePermissions(pPackageId.get(), 1, pList, true);
+ for (int i = 0; pList[i] != null; i++)
+ {
+ AppLog("delete Privilege - [%s]", pList[i]);
+ delete[] pList[i];
+ }
+ delete[] pList;
+ }
if ((__pContext->__isPreloaded == true) && (__pContext->__isUpdated == false))
{
}
}
- for (int i = 0; pList[i] != null; i++)
- {
- AppLog("delete Privilege - [%s]", pList[i]);
- delete[] pList[i];
- }
- delete[] pList;
-
return true;
}
return -1;
}
+ AppLog("[smack] app_install(%s)", pPackageId);
ret = app_install(pPackageId);
AppLog("[smack] app_install(%s), result = [%d]", pPackageId, ret);
return -1;
}
+ AppLog("[smack] app_uninstall(%s)", pPackageId);
ret = app_uninstall(pPackageId);
AppLog("[smack] app_uninstall(%s), result = [%d]", pPackageId, ret);
return -1;
}
+ AppLog("[smack] app_label_dir(%s, %s)", pLabel, pDirPath);
ret = app_label_dir(pLabel, pDirPath);
AppLog("[smack] app_label_dir(%s, %s), result = [%d]", pLabel, pDirPath, ret);
return -1;
}
+ AppLog("[smack] app_label_shared_dir(%s, %s, %s)", pLabel, pSharedLabel, pDirPath);
ret = app_label_shared_dir(pLabel, pSharedLabel, pDirPath);
AppLog("[smack] app_label_shared_dir(%s, %s, %s), result = [%d]", pLabel, pSharedLabel, pDirPath, ret);
return -1;
}
+ AppLog("[smack] add_shared_dir_readers(%s)", pSharedLabel);
ret = add_shared_dir_readers(pSharedLabel, ppAppList);
AppLog("[smack] add_shared_dir_readers(%s), result = [%d]", pSharedLabel, ret);
return -1;
}
+ AppLog("[smack] app_add_friend(%s, %s)", pPackageId1, pPackageId2);
ret = app_add_friend(pPackageId1, pPackageId2);
AppLog("[smack] app_add_friend(%s, %s), result = [%d]", pPackageId1, pPackageId2, ret);
return -1;
}
+ AppLog("[smack] app_enable_permissions(%s, %d)", pPackageId, appType);
ret = app_enable_permissions(pPackageId, appType, ppPermissions, persistent);
AppLog("[smack] app_enable_permissions(%s, %d), result = [%d]", pPackageId, appType, ret);
return -1;
}
+ AppLog("[smack] app_revoke_permissions(%s)", pPackageId);
ret = app_revoke_permissions(pPackageId);
AppLog("[smack] app_revoke_permissions(%s), result = [%d]", pPackageId, ret);