From: Jinkun Jang Date: Sun, 16 Jun 2013 08:43:01 +0000 (+0900) Subject: patch for build error X-Git-Tag: submit/tizen/20130828.070518^2~6 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=21d86bff55e31f629db706056371438d1ad3fce6;p=platform%2Fcore%2Fsecurity%2Fprivilege-checker.git patch for build error --- diff --git a/util/include/Util.h b/util/include/Util.h index 59d29fd..2b7edc3 100644 --- a/util/include/Util.h +++ b/util/include/Util.h @@ -41,8 +41,24 @@ return r; \ } else {;} -auto StmtDeleter = [&](sqlite3_stmt* pPtr) { LOGI("sqlite3_finalize"); sqlite3_reset (pPtr); sqlite3_finalize(pPtr); }; -auto DbDeleter = [&](sqlite3* pPtr) { LOGI("sqlite3_close"); sqlite3_close(pPtr); }; +struct StmtDeleter +{ + void operator()(sqlite3_stmt* pPtr) + { + LOGI("sqlite3_finalize"); + sqlite3_reset (pPtr); + sqlite3_finalize(pPtr); + } +}; + +struct DbDeleter +{ + void operator()(sqlite3* pPtr) + { + LOGI("sqlite3_close"); + sqlite3_close(pPtr); + } +}; class Util { diff --git a/util/src/DbManager.cpp b/util/src/DbManager.cpp index 4155ddb..66c0807 100644 --- a/util/src/DbManager.cpp +++ b/util/src/DbManager.cpp @@ -44,13 +44,15 @@ DbManager::InsertPrivacy(const PrivacyInfo* pPrivacyInfo) dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pDbHandler (pDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pDbHandler (pDbHandlerTemp, dbdel); sqlite3_stmt* pStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pDbHandler.get(), query, -1, & pStmtTemp, 0); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pStmt(pStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pStmt(pStmtTemp, deltr); dbRes = sqlite3_bind_text(pStmt.get(), 1, (char*)(pPrivacyInfo->pId), -1, SQLITE_TRANSIENT); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); @@ -111,13 +113,15 @@ DbManager::InsertPrivilege(const PrivilegeInfo* pPrivilegeInfo) dbRes = sqlite3_open_v2(PRIVILEGE_INFO_DB_PATH, &pPrivilegeDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, dbdel); sqlite3_stmt* pPrivilegeStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pPrivilegeDbHandler.get(), query, -1, & pPrivilegeStmtTemp, 0); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pPrivilegeStmt(pPrivilegeStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pPrivilegeStmt(pPrivilegeStmtTemp, deltr); dbRes = sqlite3_bind_text(pPrivilegeStmt.get(), 1, (char*)(pPrivilegeInfo->pId), -1, SQLITE_TRANSIENT); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); @@ -163,13 +167,15 @@ DbManager::InsertPrivilege(const PrivilegeInfo* pPrivilegeInfo) dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pDbHandler (pDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pDbHandler (pDbHandlerTemp, dbdel); sqlite3_stmt* pStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pDbHandler.get(), queryPrivacy, -1, & pStmtTemp, 0); TryReturn(res == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pStmt(pStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pStmt(pStmtTemp, deltr); dbRes = sqlite3_bind_text(pStmt.get(), 1, (char*)(pPrivilegeInfo->pId), -1, SQLITE_TRANSIENT); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] bind_text failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); @@ -207,13 +213,15 @@ DbManager::DeletePrivacy(const PrivacyInfo* pPrivacyInfo) dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pDbHandler (pDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pDbHandler (pDbHandlerTemp, dbdel); sqlite3_stmt* pStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pDbHandler.get(), query, -1, & pStmtTemp, 0); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pStmt(pStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pStmt(pStmtTemp, deltr); dbRes = sqlite3_step(pStmt.get()); TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); @@ -242,13 +250,15 @@ DbManager::DeletePrivilege(const PrivilegeInfo* pPrivilegeInfo) dbRes = sqlite3_open_v2(PRIVILEGE_INFO_DB_PATH, &pPrivilegeDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pPrivilegeDbHandler (pPrivilegeDbHandlerTemp, dbdel); sqlite3_stmt* pPrivilegeStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pPrivilegeDbHandler.get(), query, -1, & pPrivilegeStmtTemp, 0); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pPrivilegeStmt(pPrivilegeStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pPrivilegeStmt(pPrivilegeStmtTemp, deltr); dbRes = sqlite3_step(pPrivilegeStmt.get()); TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); @@ -265,13 +275,15 @@ DbManager::DeletePrivilege(const PrivilegeInfo* pPrivilegeInfo) dbRes = sqlite3_open_v2(PRIVACY_INFO_DB_PATH, &pDbHandlerTemp, SQLITE_OPEN_READWRITE , NULL); TryReturn(dbRes == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB open error. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pDbHandler (pDbHandlerTemp, DbDeleter); + DbDeleter dbdel; + std::unique_ptr pDbHandler (pDbHandlerTemp, dbdel); sqlite3_stmt* pStmtTemp = NULL; dbRes = sqlite3_prepare_v2(pDbHandler.get(), queryPrivacy, -1, & pStmtTemp, 0); TryReturn(res == SQLITE_OK, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB prepare failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes); - std::unique_ptr pStmt(pStmtTemp, StmtDeleter); + StmtDeleter deltr; + std::unique_ptr pStmt(pStmtTemp, deltr); dbRes = sqlite3_step(pStmt.get()); TryReturn(dbRes == SQLITE_DONE, res = PRIV_CHECKER_ERROR_DB_ERROR, PRIV_CHECKER_ERROR_DB_ERROR, "[%s] DB step failed. (%d)", Util::GetErrorMessage(PRIV_CHECKER_ERROR_DB_ERROR), dbRes);