summaryrefslogtreecommitdiff
path: root/pysnmp/smi/builder.py
diff options
context:
space:
mode:
authorelie <elie>2014-10-26 06:52:38 +0000
committerelie <elie>2014-10-26 06:52:38 +0000
commitdfec7984e1a92bfd915a6217f42a508a900aa4d6 (patch)
tree276987f5766f3a14d67ec2098806a40965089a99 /pysnmp/smi/builder.py
parenta3191d9a358bab64b4a71f2048349671ec320f4e (diff)
downloadpysnmp-git-dfec7984e1a92bfd915a6217f42a508a900aa4d6.tar.gz
fix to file descriptor leak at MibBuilder
Diffstat (limited to 'pysnmp/smi/builder.py')
-rw-r--r--pysnmp/smi/builder.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pysnmp/smi/builder.py b/pysnmp/smi/builder.py
index 214d7232..5840b08f 100644
--- a/pysnmp/smi/builder.py
+++ b/pysnmp/smi/builder.py
@@ -162,7 +162,10 @@ class DirMibSource(__AbstractMibSource):
def _getData(self, f, mode):
try:
if f in os.listdir(self._srcName): # make FS case-sensitive
- return open(os.path.join(self._srcName, f), mode).read()
+ fp = open(os.path.join(self._srcName, f), mode)
+ data = fp.read()
+ fp.close()
+ return data
except OSError:
pass
raise IOError # pretend there's no such file