diff -r 974bafa59330 -r b241272eb1bd VirtualMailManager/Config.py --- a/VirtualMailManager/Config.py Sun Jan 24 06:40:38 2010 +0000 +++ b/VirtualMailManager/Config.py Sun Jan 24 09:06:05 2010 +0000 @@ -332,9 +332,10 @@ self.__cfgFile = open(self.__cfgFileName, 'r') self.readfp(self.__cfgFile) except (MissingSectionHeaderError, ParsingError), e: - self.__cfgFile.close() raise VMMConfigException(str(e), ERR.CONF_ERROR) - self.__cfgFile.close() + finally: + if not self.__cfgFile is None and not self.__cfgFile.closed: + self.__cfgFile.close() def check(self): """Performs a configuration check.