Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Skiba <andrews@mono-cvs.ximian.com>2005-11-07 12:59:42 +0300
committerAndrew Skiba <andrews@mono-cvs.ximian.com>2005-11-07 12:59:42 +0300
commit269246a89dcd98224f37d80d281badc0292da8aa (patch)
treebac7f20c58ad6ab27cb3e32e4441c6bf7c0692ff /mcs/class/System.XML/System.Xml.Xsl
parent75f1ac85d602d1db2a9734d8ba5b9dfacbb2a3a4 (diff)
* XslTransform.cs: throw meaningful exception when Transform is
called before Load svn path=/trunk/mcs/; revision=52644
Diffstat (limited to 'mcs/class/System.XML/System.Xml.Xsl')
-rw-r--r--mcs/class/System.XML/System.Xml.Xsl/ChangeLog5
-rw-r--r--mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs3
2 files changed, 8 insertions, 0 deletions
diff --git a/mcs/class/System.XML/System.Xml.Xsl/ChangeLog b/mcs/class/System.XML/System.Xml.Xsl/ChangeLog
index e15faddad8c..426d4e1dc68 100644
--- a/mcs/class/System.XML/System.Xml.Xsl/ChangeLog
+++ b/mcs/class/System.XML/System.Xml.Xsl/ChangeLog
@@ -1,3 +1,8 @@
+2005-11-07 Andrew Skiba <andrews@mainsoft.com>
+
+ * XslTransform.cs: throw meaningful exception when Transform is
+ called before Load
+
2005-10-08 Gert Driesen <drieseng@users.sourceforge.net>
* XsltSettings.cs: Marked sealed.
diff --git a/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs b/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs
index 2281ba9b789..19be8239397 100644
--- a/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs
+++ b/mcs/class/System.XML/System.Xml.Xsl/XslTransform.cs
@@ -192,6 +192,9 @@ namespace System.Xml.Xsl {
void Transform (XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver)
#endif
{
+ if (s == null)
+ throw new XsltException ("No stylesheet was loaded.", null);
+
Outputter outputter = new GenericOutputter(output, s.Outputs, output.Encoding);
new XslTransformProcessor (s).Process (input, outputter, args, resolver);
outputter.Done ();