diff options
Diffstat (limited to 'loader/dshow/DS_Filter.c')
-rw-r--r-- | loader/dshow/DS_Filter.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/loader/dshow/DS_Filter.c b/loader/dshow/DS_Filter.c index a057dd2cec..f625b74b87 100644 --- a/loader/dshow/DS_Filter.c +++ b/loader/dshow/DS_Filter.c @@ -1,7 +1,7 @@ #include "DS_Filter.h" //#include "../loader/loader.h" -#include <libwin32.h> -#include <string> +#include "libwin32.h" +//#include <string> #include <stdio.h> #include <string.h> @@ -213,7 +213,10 @@ void DS_Filter::Stop() if (m_iState == 2) { m_pAll->vt->Release((IUnknown*)m_pAll); - m_pFilter->vt->Stop(m_pFilter); // causes weird crash ??? FIXME + if (m_pFilter) + m_pFilter->vt->Stop(m_pFilter); // causes weird crash ??? FIXME + else + printf("m_pFilter is NULL!\n"); m_pAll = 0; m_iState = 1; } |