# HG changeset patch # User voroshil # Date 1172510477 0 # Node ID 1c7f753ef2c91ff672034127bdf268545043c746 # Parent d4c43b058d4bda14746ad3f79cddfad184320282 Fix wrong typecast, which can cause MPlayer crash diff -r d4c43b058d4b -r 1c7f753ef2c9 loader/dshow/outputpin.c --- a/loader/dshow/outputpin.c Sun Feb 25 23:01:13 2007 +0000 +++ b/loader/dshow/outputpin.c Mon Feb 26 17:21:17 2007 +0000 @@ -578,7 +578,7 @@ */ static HRESULT STDCALL COutputMemPin_QueryInterface(IUnknown* This, const GUID* iid, void** ppv) { - COutputPin* p = (COutputPin*)This; + COutputMemPin* p = (COutputMemPin*)This; Debug printf("COutputMemPin_QueryInterface(%p) called\n", This); if (!ppv) @@ -599,8 +599,8 @@ }*/ if(!memcmp(iid, &IID_IMemInputPin, 16)) { - *ppv = p->mempin; - p->mempin->vt->AddRef(This); + *ppv = p; + p->vt->AddRef(This); return 0; } Debug printf("Unknown interface : %08x-%04x-%04x-%02x%02x-" \