quartz: Don't delete critical sections before the filter's pins are done using them.
diff --git a/dlls/quartz/videorenderer.c b/dlls/quartz/videorenderer.c
index ccfa61a..a7df440 100644
--- a/dlls/quartz/videorenderer.c
+++ b/dlls/quartz/videorenderer.c
@@ -524,9 +524,6 @@
{
IPin *pConnectedTo;
- This->csFilter.DebugInfo->Spare[0] = 0;
- DeleteCriticalSection(&This->csFilter);
-
DestroyWindow(This->hWnd);
PostThreadMessageA(This->ThreadID, WM_QUIT, 0, 0);
WaitForSingleObject(This->hThread, INFINITE);
@@ -547,6 +544,9 @@
CoTaskMemFree(This->ppPins);
This->lpVtbl = NULL;
+ This->csFilter.DebugInfo->Spare[0] = 0;
+ DeleteCriticalSection(&This->csFilter);
+
TRACE("Destroying Video Renderer\n");
CoTaskMemFree(This);