std::unique_ptr< String > pClonedString(new (std::nothrow) String(*(static_cast<const String*>(pList->GetAt(i)))));
SysTryReturn(NID_LCL, pClonedString, null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
- r = pClonedArrayList->Add(*pClonedString);
+ r = pClonedArrayList->Add(pClonedString.get());
SysTryReturn(NID_LCL, !IsFailed(r), null, E_OUT_OF_MEMORY, "[%s] Memory allocation failed", GetErrorMessage(E_OUT_OF_MEMORY));
pClonedString.release();
std::unique_ptr< String > pTimeZoneName(new (std::nothrow) String(*(static_cast<String*> (pValueEnum->GetCurrent()))));
if (pTimeZoneName)
{
- r = pClonedMultiHashMap->Add(*pMapKey, *pTimeZoneName);
+ r = pClonedMultiHashMap->Add(pMapKey.get(), pTimeZoneName.get());
if (IsFailed(r))
{
pClonedMultiHashMap->Remove(*pMapKey,true);
pListStr.reset(new (std::nothrow) String(token));
SysTryReturnResult(NID_LCL, pListStr, E_OUT_OF_MEMORY, "Memory allocation failed.");
- r = pTmpArrayList->Add(*pListStr);
+ r = pTmpArrayList->Add(pListStr.get());
SysTryReturnResult(NID_LCL, r == E_SUCCESS, r, "Failed to add value to array list.");
pListStr.release();