[pypy-svn] r77496 - pypy/branch/jitffi/pypy/rlib

antocuni at codespeak.net antocuni at codespeak.net
Thu Sep 30 15:58:23 CEST 2010


Author: antocuni
Date: Thu Sep 30 15:58:21 2010
New Revision: 77496

Modified:
   pypy/branch/jitffi/pypy/rlib/clibffi.py
Log:
fix potential memory leak


Modified: pypy/branch/jitffi/pypy/rlib/clibffi.py
==============================================================================
--- pypy/branch/jitffi/pypy/rlib/clibffi.py	(original)
+++ pypy/branch/jitffi/pypy/rlib/clibffi.py	Thu Sep 30 15:58:21 2010
@@ -558,8 +558,10 @@
         """Load the library, or raises DLOpenError."""
         self.lib = lltype.nullptr(rffi.CCHARP.TO)
         ll_libname = rffi.str2charp(libname)
-        self.lib = dlopen(ll_libname)
-        lltype.free(ll_libname, flavor='raw')
+        try:
+            self.lib = dlopen(ll_libname)
+        finally:
+            lltype.free(ll_libname, flavor='raw')
 
     def __del__(self):
         if self.lib:



More information about the Pypy-commit mailing list