return ret_transaction;
}
- _INFO("");
*account_id = _account_get_next_sequence(ACCOUNT_TABLE);
data->id = *account_id;
char* appid = NULL;
appid = _account_get_current_appid(pid);
- _INFO("");
if(!appid)
{
error_code = _account_check_appid_group_with_package_name(current_appid, package_name_temp);
_ACCOUNT_FREE(current_appid);
- _ACCOUNT_FREE(package_name_temp);
+ _ACCOUNT_FREE(package_name_temp);
if(error_code != ACCOUNT_ERROR_NONE){
ACCOUNT_ERROR("No permission to delete\n");
return ACCOUNT_ERROR_PERMISSION_DENIED;
- }
+ }
}
// It only needs list of ids, does not need to query sensitive info. So sending 0
GList* account_list_temp = _account_query_account_by_package_name(getpid(), package_name, &ret);
- if (account_list_temp == NULL)
- {
- _ERR("_account_query_account_by_package_name returned NULL");
- return ACCOUNT_ERROR_DB_FAILED;
- }
-
if( _account_db_err_code() == SQLITE_PERM ){
ACCOUNT_ERROR( "Access failed(%s)", _account_db_err_msg());
return ACCOUNT_ERROR_PERMISSION_DENIED;
}
if(ret != ACCOUNT_ERROR_NONE){
+ _ERR("_account_query_account_by_package_name failed ret=[%d]", ret);
return ret;
}
const gchar *package_name, gboolean permission)
{
_INFO("account_manager_account_delete_from_db_by_package_name start");
+ int return_code = ACCOUNT_ERROR_NONE;
guint pid = _get_client_pid(invocation);
_INFO("client Id = [%u]", pid);
- int return_code = _check_priviliege_account_read(invocation);
- if (return_code != ACCOUNT_ERROR_NONE)
- {
- _ERR("_check_priviliege_account_read failed, ret = %d", return_code);
- goto RETURN;
- }
- return_code = _check_priviliege_account_write(invocation);
- if (return_code != ACCOUNT_ERROR_NONE)
- {
- _ERR("_check_priviliege_account_write failed, ret = %d", return_code);
- goto RETURN;
+ if( permission ) {
+ return_code = _check_priviliege_account_read(invocation);
+ if (return_code != ACCOUNT_ERROR_NONE)
+ {
+ _ERR("_check_priviliege_account_read failed, ret = %d", return_code);
+ goto RETURN;
+ }
+ return_code = _check_priviliege_account_write(invocation);
+ if (return_code != ACCOUNT_ERROR_NONE)
+ {
+ _ERR("_check_priviliege_account_write failed, ret = %d", return_code);
+ goto RETURN;
+ }
}
return_code = _account_db_open(1, pid);
if (return_code != ACCOUNT_ERROR_NONE)
{
_ERR("_account_db_open() error, ret = %d", return_code);
-
goto RETURN;
}