mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-09-02 19:26:32 +00:00
[ATL] Use the AtlThrow helper so we can disable exceptions by defining _ATL_NO_EXCEPTIONS
svn path=/trunk/; revision=75549
This commit is contained in:
@@ -162,9 +162,8 @@ public:
|
||||
int nLength = StringLength(pszSrc);
|
||||
CStringData* pData = pStringMgr->Allocate(nLength, sizeof(XCHAR));
|
||||
if (pData == NULL)
|
||||
{
|
||||
throw; // ThrowMemoryException();
|
||||
}
|
||||
ThrowMemoryException();
|
||||
|
||||
Attach(pData);
|
||||
SetLength(nLength);
|
||||
CopyChars(m_pszData, nLength, pszSrc, nLength);
|
||||
@@ -176,12 +175,12 @@ public:
|
||||
_Inout_ IAtlStringMgr* pStringMgr)
|
||||
{
|
||||
if (pchSrc == NULL && nLength != 0)
|
||||
throw;
|
||||
ThrowInvalidArgException();
|
||||
|
||||
CStringData* pData = pStringMgr->Allocate(nLength, sizeof(XCHAR));
|
||||
if (pData == NULL)
|
||||
{
|
||||
throw; // ThrowMemoryException();
|
||||
ThrowMemoryException();
|
||||
}
|
||||
Attach(pData);
|
||||
SetLength(nLength);
|
||||
@@ -615,6 +614,11 @@ private:
|
||||
AtlThrow(E_OUTOFMEMORY);
|
||||
}
|
||||
|
||||
static void ThrowInvalidArgException()
|
||||
{
|
||||
AtlThrow(E_INVALIDARG);
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
#ifdef UNICODE
|
||||
|
||||
Reference in New Issue
Block a user