{
CompilerResults result = CachingCompiler.Compile (language, key, file, assemblies);
if (result.NativeCompilerReturnValue != 0) {
- StreamReader reader = new StreamReader (file);
- throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
+ using (StreamReader reader = new StreamReader (file)) {
+ throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
+ }
}
Assembly assembly = result.CompiledAssembly;
if (assembly == null) {
- StreamReader reader = new StreamReader (file);
- throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
+ using (StreamReader reader = new StreamReader (file)) {
+ throw new CompilationException (file, result.Errors, reader.ReadToEnd ());
+ }
}
Type type = assembly.GetType (typename, true);
+2008-04-15 Marek Habersack <mhabersack@novell.com>
+
+ * CachingCompiler.cs: dispose of streams the way it should
+ be done.
+
2008-04-09 Marek Habersack <mhabersack@novell.com>
* BuildManager.cs: refactoring - the SetCommonParameters and
throw new HttpException (404, String.Concat ("Resource ", resourceName, " not found"));
if (wra.PerformSubstitution) {
- StreamReader r = new StreamReader (s);
- TextWriter w = context.Response.Output;
- new PerformSubstitutionHelper (assembly).PerformSubstitution (r, w);
+ using (StreamReader r = new StreamReader (s)) {
+ TextWriter w = context.Response.Output;
+ new PerformSubstitutionHelper (assembly).PerformSubstitution (r, w);
+ }
}
else {
byte [] buf = new byte [1024];
+2008-04-15 Marek Habersack <mhabersack@novell.com>
+
+ * AssemblyResourceLoader.cs: dispose of streams the way it should
+ be done.
+
2007-12-13 Marek Habersack <mhabersack@novell.com>
* AssemblyResourceLoader.cs: speed optimization - use String.Concat
+2008-04-15 Marek Habersack <mhabersack@novell.com>
+
+ * MailDefinition.cs: dispose of streams the way it should
+ be done.
+
2008-04-10 Marek Habersack <mhabersack@novell.com>
* RadioButton.cs: adjust 'name' and 'value' attribute values to
else
filePath = Path.Combine (owner.TemplateSourceDirectory, BodyFileName);
- StreamReader sr = new StreamReader (filePath);
- bodyText = sr.ReadToEnd ();
- sr.Close ();
+ using (StreamReader sr = new StreamReader (filePath)) {
+ bodyText = sr.ReadToEnd ();
+ }
}
else
bodyText = "";
+2008-04-15 Marek Habersack <mhabersack@novell.com>
+
+ * HttpRequest.cs: dispose of streams the way it should
+ be done.
+
2008-04-14 Igor Zelmanovich <igorz@mainsoft.com>
* HttpRuntime.cs: refactoring.
void LoadWwwForm ()
#endif
{
- Stream input = GetSubStream (InputStream);
- StreamReader s = new StreamReader (input, ContentEncoding);
-
- StringBuilder key = new StringBuilder ();
- StringBuilder value = new StringBuilder ();
- int c;
+ using (Stream input = GetSubStream (InputStream)) {
+ using (StreamReader s = new StreamReader (input, ContentEncoding)) {
+ StringBuilder key = new StringBuilder ();
+ StringBuilder value = new StringBuilder ();
+ int c;
- while ((c = s.Read ()) != -1){
- if (c == '='){
- value.Length = 0;
while ((c = s.Read ()) != -1){
- if (c == '&'){
+ if (c == '='){
+ value.Length = 0;
+ while ((c = s.Read ()) != -1){
+ if (c == '&'){
+ AddRawKeyValue (key, value);
+ break;
+ } else
+ value.Append ((char) c);
+ }
+ if (c == -1){
+ AddRawKeyValue (key, value);
+ return;
+ }
+ } else if (c == '&')
AddRawKeyValue (key, value);
- break;
- } else
- value.Append ((char) c);
+ else
+ key.Append ((char) c);
}
- if (c == -1){
+ if (c == -1)
AddRawKeyValue (key, value);
- return;
- }
- } else if (c == '&')
- AddRawKeyValue (key, value);
- else
- key.Append ((char) c);
- }
- if (c == -1)
- AddRawKeyValue (key, value);
- EndSubStream (input);
+ EndSubStream (input);
+ }
+ }
}
bool IsContentType (string ct, bool starts_with)