Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/sanear.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Marsev <alex.marsev@gmail.com>2015-08-03 20:31:05 +0300
committerAlex Marsev <alex.marsev@gmail.com>2015-08-03 20:31:05 +0300
commit4411ac39987ae895cd4b1816386f13b8b442de00 (patch)
tree996fd7a109f80527d4cc210568401b9e583baf24
parent1c9cae8d2493fa7fa198a167b39785e8f14f257c (diff)
Don't provide status page when not connected
-rw-r--r--src/MyFilter.cpp16
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;
}