From: hb.min Date: Thu, 13 Jun 2013 04:11:40 +0000 (+0900) Subject: Fix prevent defect X-Git-Tag: accepted/tizen/20130924.032527~46 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=47208fb346cc7aa92723bb4bc297bc74acd86550;p=platform%2Fframework%2Fnative%2Finstaller.git Fix prevent defect Change-Id: Ic9eb625fe39d2ff9d2da04f870c30d88ac7aeff4 Signed-off-by: hb.min --- diff --git a/inc/InstallerDefs.h b/inc/InstallerDefs.h index 1a6b11d..458ebf2 100755 --- a/inc/InstallerDefs.h +++ b/inc/InstallerDefs.h @@ -23,7 +23,7 @@ #include "InstallerUtil.h" -#define OSP_INSTALLER_VERSION "version=[20130613.1]" +#define OSP_INSTALLER_VERSION "version=[20130613.2]" #define DIR_BIN L"/bin" #define DIR_INFO L"/info" diff --git a/src/XmlHandler/PrivilegeHandler.cpp b/src/XmlHandler/PrivilegeHandler.cpp index b074d56..182f82d 100755 --- a/src/XmlHandler/PrivilegeHandler.cpp +++ b/src/XmlHandler/PrivilegeHandler.cpp @@ -431,17 +431,14 @@ PrivilegeHandler::GetChecksum(AppId appId, byte* pBitwisePrivilege, String& chec ByteBuffer input; IHash* pHash = null; ByteBuffer* pChecksumByteBuffer = null; - char* pAppId = null; - pAppId = (char*) _StringConverter::CopyToCharArrayN(appId); + std::unique_ptr pAppId(null); + pAppId.reset(_StringConverter::CopyToCharArrayN(appId)); TryCatchTag(OSP_INSTALLER, pAppId != null, r = E_SYSTEM, "[E_SYSTEM] An unexpected system error occurred."); - memcpy(tempChecksumString, pAppId, MAX_APP_ID_SIZE); + memcpy(tempChecksumString, pAppId.get(), MAX_APP_ID_SIZE); memcpy(tempChecksumString + MAX_APP_ID_SIZE, pBitwisePrivilege, MAX_BITWISE_PRIV_SIZE); - delete[] pAppId; - pAppId = null; - r = input.Construct(MAX_APP_ID_SIZE + MAX_BITWISE_PRIV_SIZE); TryCatchTag(OSP_INSTALLER, r == E_SUCCESS, r = E_SYSTEM, "[E_SYSTEM] An unexpected system error occurred.");