Author: andrews
Date: 2006-07-24 08:51:15 -0400 (Mon, 24 Jul 2006)
New Revision: 62913

Modified:
   trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
   trunk/mcs/class/System.Web/System.Web.UI/DataSourceView.cs
Log:
refactor to keep the original exception stack

Modified: trunk/mcs/class/System.Web/System.Web.UI/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2006-07-24 12:21:38 UTC 
(rev 62912)
+++ trunk/mcs/class/System.Web/System.Web.UI/ChangeLog  2006-07-24 12:51:15 UTC 
(rev 62913)
@@ -1,3 +1,7 @@
+2006-07-24 Andrew Skiba <[EMAIL PROTECTED]>
+
+       * DataSourceView.cs: refactor to keep the original exception stack.
+
 2006-07-21 Gonzalo Paniagua Javier <[EMAIL PROTECTED]>
 
        * PostBackOptions.cs: default to String.Empty for several field values.

Modified: trunk/mcs/class/System.Web/System.Web.UI/DataSourceView.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI/DataSourceView.cs  2006-07-24 
12:21:38 UTC (rev 62912)
+++ trunk/mcs/class/System.Web/System.Web.UI/DataSourceView.cs  2006-07-24 
12:51:15 UTC (rev 62913)
@@ -55,15 +55,15 @@
                                throw new ArgumentNullException ("callBack");
 
                        int rowAffected = 0;
-                       Exception passOn = null;
                        try {
                                rowAffected = ExecuteDelete (keys, values);
-                       } catch (Exception e) {
-                               passOn = e;
                        }
-
-                       if (!callBack (rowAffected, passOn) && passOn != null)
-                               throw passOn;
+                       catch (Exception e) {
+                               if (!callBack (rowAffected, e))
+                                       throw;
+                               return;
+                       }
+                       callBack (rowAffected, null);
                }
 
                protected virtual int ExecuteDelete(IDictionary keys, 
IDictionary values)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to