瀏覽代碼

Fix error handling in [Do]While.

Bart De Smet 8 年之前
父節點
當前提交
af8e5d8698

+ 2 - 0
AsyncRx.NET/System.Reactive.Async.Linq/System/Reactive/Linq/Operators/DoWhile.cs

@@ -50,6 +50,7 @@ namespace System.Reactive.Linq
                     catch (Exception ex)
                     {
                         await observer.OnErrorAsync(ex).ConfigureAwait(false);
+                        return;
                     }
 
                     if (b)
@@ -107,6 +108,7 @@ namespace System.Reactive.Linq
                     catch (Exception ex)
                     {
                         await observer.OnErrorAsync(ex).ConfigureAwait(false);
+                        return;
                     }
 
                     if (b)

+ 2 - 0
AsyncRx.NET/System.Reactive.Async.Linq/System/Reactive/Linq/Operators/While.cs

@@ -41,6 +41,7 @@ namespace System.Reactive.Linq
                     catch (Exception ex)
                     {
                         await observer.OnErrorAsync(ex).ConfigureAwait(false);
+                        return;
                     }
 
                     if (b)
@@ -93,6 +94,7 @@ namespace System.Reactive.Linq
                     catch (Exception ex)
                     {
                         await observer.OnErrorAsync(ex).ConfigureAwait(false);
+                        return;
                     }
 
                     if (b)