summaryrefslogtreecommitdiff
path: root/pysnmp/smi
diff options
context:
space:
mode:
authorelie <elie>2014-10-26 06:52:38 +0000
committerelie <elie>2014-10-26 06:52:38 +0000
commite4905f562d2f68b4378f4f34712ad77fd2b8a475 (patch)
treed0d5f5477f8f814bda640d1119250d4e118f198f /pysnmp/smi
parent5215d0d2b72743407eb748efad61c985e3ec3bea (diff)
downloadpysnmp-e4905f562d2f68b4378f4f34712ad77fd2b8a475.tar.gz
fix to file descriptor leak at MibBuilder
Diffstat (limited to 'pysnmp/smi')
-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 214d723..5840b08 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