From b5cf79072d178085aa0e36e27f4c9a94c2082652 Mon Sep 17 00:00:00 2001 From: Ilya Kreymer Date: Thu, 31 Mar 2016 12:41:48 -0700 Subject: [PATCH] loaders: ensure loader stream closed in load_yaml_config() --- pywb/utils/loaders.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pywb/utils/loaders.py b/pywb/utils/loaders.py index 5be2f449..0434ee99 100644 --- a/pywb/utils/loaders.py +++ b/pywb/utils/loaders.py @@ -37,8 +37,15 @@ def to_file_url(filename): #================================================================= def load_yaml_config(config_file): import yaml - configdata = BlockLoader().load(config_file) - config = yaml.load(configdata) + config = None + configdata = None + try: + configdata = BlockLoader().load(config_file) + config = yaml.load(configdata) + finally: + if configdata: + configdata.close() + return config