Fix prevent defect
authorhb.min <hb.min@samsung.com>
Thu, 13 Jun 2013 04:11:40 +0000 (13:11 +0900)
committerhb.min <hb.min@samsung.com>
Thu, 13 Jun 2013 04:11:40 +0000 (13:11 +0900)
Change-Id: Ic9eb625fe39d2ff9d2da04f870c30d88ac7aeff4
Signed-off-by: hb.min <hb.min@samsung.com>
inc/InstallerDefs.h
src/XmlHandler/PrivilegeHandler.cpp

index 1a6b11d..458ebf2 100755 (executable)
@@ -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"
index b074d56..182f82d 100755 (executable)
@@ -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<char[]> 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.");