[PATCH] quartz: Dont kill starting for unconnected pin

Maarten Lankhorst maarten at codeweavers.com
Mon Sep 15 12:48:08 CDT 2008


---
 dlls/quartz/avisplit.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/quartz/avisplit.c b/dlls/quartz/avisplit.c
index e93d1d1..b688717 100644
--- a/dlls/quartz/avisplit.c
+++ b/dlls/quartz/avisplit.c
@@ -447,10 +447,12 @@ static HRESULT AVISplitter_first_request(LPVOID iface)
 
         /* Could be an EOF instead */
         have_sample = (hr == S_OK);
-        if (FAILED(hr))
-            break;
         if (hr == S_FALSE)
             AVISplitter_SendEndOfFile(This, x);
+
+        if (FAILED(hr) && hr != VFW_E_NOT_CONNECTED)
+            break;
+        hr = S_OK;
     }
 
     /* FIXME: Don't do this for each pin that sent an EOF */
-- 
1.5.6.5


--------------070606080009010806060403--



More information about the wine-patches mailing list