diff -r 099de308fd98 -r 90d69ae4f40d VirtualMailManager/config.py --- a/VirtualMailManager/config.py Sun Nov 13 19:59:26 2011 +0000 +++ b/VirtualMailManager/config.py Sun Nov 13 20:18:41 2011 +0000 @@ -360,14 +360,12 @@ Raises a ConfigError if the configuration syntax is invalid. """ + self._cfg_file = open(self._cfg_filename, 'r') 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() + self._cfg_file.close() def check(self): """Performs a configuration check.