result r = E_SUCCESS;
Integer* pColumnType = null;
int nColumnType = DB_COLUMNTYPE_UNDEFINED;
+ char* pDateTimeStr;
SysTryReturnResult(NID_IO, columnIndex >= 0 && columnIndex < __columnCount, E_INVALID_ARG,
"Wrong column index.");
E_TYPE_MISMATCH, "Type mismatch");
unique_ptr<_DataItem>pItem(new (std::nothrow) _DataItem());
- unique_ptr<String> pString(new (std::nothrow) String(_StringConverter::CopyToCharArrayN(value.ToString())));
+ pDateTimeStr = _StringConverter::CopyToCharArrayN(value.ToString());
+ unique_ptr<String> pString(new (std::nothrow) String(pDateTimeStr));
+ delete pDateTimeStr;
SysTryReturnResult(NID_IO, pItem != null && pString != null, E_OUT_OF_MEMORY,
"The memory is insufficient.");