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



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


#include <new> #include <new>


return E_POINTER; return E_POINTER;


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


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

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

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



Loading…
Cancel
Save