diff options
author | Alex Marsev <alex.marsev@gmail.com> | 2015-08-03 20:31:05 +0300 |
---|---|---|
committer | Alex Marsev <alex.marsev@gmail.com> | 2015-08-03 20:31:05 +0300 |
commit | 4411ac39987ae895cd4b1816386f13b8b442de00 (patch) | |
tree | 996fd7a109f80527d4cc210568401b9e583baf24 | |
parent | 1c9cae8d2493fa7fa198a167b39785e8f14f257c (diff) |
Don't provide status page when not connected
-rw-r--r-- | src/MyFilter.cpp | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/MyFilter.cpp b/src/MyFilter.cpp index 2a7bc67..a15041a 100644 --- a/src/MyFilter.cpp +++ b/src/MyFilter.cpp @@ -129,10 +129,18 @@ namespace SaneAudioRenderer {
CheckPointer(pPages, E_POINTER);
- pPages->cElems = 1;
- pPages->pElems = (GUID*)CoTaskMemAlloc(sizeof(GUID));
- CheckPointer(pPages->pElems, E_OUTOFMEMORY);
- *pPages->pElems = __uuidof(MyPropertyPage);
+ if (m_pin->IsConnected())
+ {
+ pPages->cElems = 1;
+ pPages->pElems = (GUID*)CoTaskMemAlloc(sizeof(GUID));
+ CheckPointer(pPages->pElems, E_OUTOFMEMORY);
+ pPages->pElems[0] = __uuidof(MyPropertyPage);
+ }
+ else
+ {
+ pPages->cElems = 0;
+ pPages->pElems = nullptr;
+ }
return S_OK;
}
|