[longomatch] Catch any Exception closing the capturer



commit c32033f12092092462dc365730553588b2ce426c
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Sun Oct 3 21:18:24 2010 +0200

    Catch any Exception closing the capturer
    
    On win32 some users have reported that the capturer throws a
    division-by-zero exception that I can't reproduce. Catch it to continue
    the process of saving the project

 CesarPlayer/Gui/CapturerBin.cs |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)
---
diff --git a/CesarPlayer/Gui/CapturerBin.cs b/CesarPlayer/Gui/CapturerBin.cs
index 108e257..30d5466 100644
--- a/CesarPlayer/Gui/CapturerBin.cs
+++ b/CesarPlayer/Gui/CapturerBin.cs
@@ -167,15 +167,17 @@ namespace LongoMatch.Gui
 			return;
 			
 			/* stopping and closing capturer */
-			capturer.Stop();
-			capturer.Close();
-			if (capturerType == CapturerType.Live){
-				/* release and dispose live capturer */
-				capturer.Error -= OnError;
-				capturer.DeviceChange += OnDeviceChange;
-				capturerhbox.Remove(capturer as Gtk.Widget);
-				capturer.Dispose();
-			}
+			try {
+				capturer.Stop();
+				capturer.Close();
+				if (capturerType == CapturerType.Live){
+					/* release and dispose live capturer */
+					capturer.Error -= OnError;
+					capturer.DeviceChange += OnDeviceChange;
+					capturerhbox.Remove(capturer as Gtk.Widget);
+					capturer.Dispose();
+				}
+			} catch (Exception e) {}
 			capturer = null;
 		}
 		



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]