[pypy-commit] pypy default: ensure the extension gets freed

alex_gaynor noreply at buildbot.pypy.org
Sat Nov 7 10:28:35 EST 2015


Author: Alex Gaynor <alex.gaynor at gmail.com>
Branch: 
Changeset: r80576:43b5395e293d
Date: 2015-11-07 10:29 -0500
http://bitbucket.org/pypy/pypy/changeset/43b5395e293d/

Log:	ensure the extension gets freed

diff --git a/pypy/module/_ssl/interp_ssl.py b/pypy/module/_ssl/interp_ssl.py
--- a/pypy/module/_ssl/interp_ssl.py
+++ b/pypy/module/_ssl/interp_ssl.py
@@ -936,9 +936,10 @@
 def _get_aia_uri(space, certificate, nid):
     info = rffi.cast(AUTHORITY_INFO_ACCESS, libssl_X509_get_ext_d2i(
         certificate, NID_info_access, None, None))
-    if not info or libssl_sk_ACCESS_DESCRIPTION_num(info) == 0:
-        return
     try:
+        if not info or libssl_sk_ACCESS_DESCRIPTION_num(info) == 0:
+            return
+
         result_w = []
         for i in range(libssl_sk_ACCESS_DESCRIPTION_num(info)):
             ad = libssl_sk_ACCESS_DESCRIPTION_value(info, i)


More information about the pypy-commit mailing list