fixed a crash on WinCE; code cleanup

This commit is contained in:
Günter Obiltschnig
2014-09-17 11:17:04 +02:00
parent ee25a49e9b
commit 0a115be8ac
7 changed files with 136 additions and 100 deletions

View File

@@ -73,7 +73,7 @@ public:
const_cast<AutoSecBufferDesc*>(&desc)->initBuffers();
}
AutoSecBufferDesc& operator=(const AutoSecBufferDesc& desc)
AutoSecBufferDesc& operator = (const AutoSecBufferDesc& desc)
{
if (&desc != this)
{
@@ -96,13 +96,22 @@ public:
~AutoSecBufferDesc()
/// Destroys the AutoSecBufferDesc
{
release();
}
void release()
{
if (_autoRelease)
{
for (int i = 0; i < numBufs; ++i)
{
_pSec->FreeContextBuffer(_buffers[i].pvBuffer);
if (_buffers[i].pvBuffer)
{
_pSec->FreeContextBuffer(_buffers[i].pvBuffer);
}
}
_autoRelease = false;
}
}