VirtualMailManager/config.py
branchv0.7.x
changeset 642 4cd9d0a9f42f
parent 641 724ac0a4068d
child 643 df1e3b67882a
--- a/VirtualMailManager/config.py	Tue Nov 06 23:23:55 2012 +0000
+++ b/VirtualMailManager/config.py	Sun Nov 11 16:53:52 2012 +0000
@@ -357,14 +357,11 @@
         Raises a ConfigError if the configuration syntax is
         invalid.
         """
-        try:
-            self._cfg_file = open(self._cfg_filename, 'r')
-            self.readfp(self._cfg_file)
-        except (MissingSectionHeaderError, ParsingError), err:
-            raise ConfigError(str(err), CONF_ERROR)
-        finally:
-            if self._cfg_file and not self._cfg_file.closed:
-                self._cfg_file.close()
+        with open(self._cfg_filename, 'r') as self._cfg_file:
+            try:
+                self.readfp(self._cfg_file)
+            except (MissingSectionHeaderError, ParsingError), err:
+                raise ConfigError(str(err), CONF_ERROR)
 
     def check(self):
         """Performs a configuration check.