Browse Source

SAPI - Improve the error logic in Get/SetObjectToken.

master
Reece H. Dunn 9 years ago
parent
commit
7e33a3e4db
1 changed files with 12 additions and 5 deletions
  1. 12
    5
      src/windows/com/ttsengine.cpp

+ 12
- 5
src/windows/com/ttsengine.cpp View File

@@ -19,6 +19,7 @@

#include <windows.h>
#include <sapiddk.h>
#include <sperror.h>

#include <new>

@@ -109,18 +110,24 @@ HRESULT __stdcall TtsEngine::GetObjectToken(ISpObjectToken **token)
return E_POINTER;

*token = objectToken;
if (objectToken)
if (objectToken) {
objectToken->AddRef();
return S_OK;
return S_OK;
}
return S_FALSE;
}

HRESULT __stdcall TtsEngine::SetObjectToken(ISpObjectToken *token)
{
if (!token)
return E_INVALIDARG;

if (objectToken)
objectToken->Release();
return SPERR_ALREADY_INITIALIZED;

objectToken = token;
if (objectToken)
objectToken->AddRef();
objectToken->AddRef();
return S_OK;
}


Loading…
Cancel
Save