]> granicus.if.org Git - python/commitdiff
Issue #19420: Fix reference leak in module initalization code of _hashopenssl.c
authorChristian Heimes <christian@cheimes.de>
Tue, 29 Oct 2013 11:14:55 +0000 (12:14 +0100)
committerChristian Heimes <christian@cheimes.de>
Tue, 29 Oct 2013 11:14:55 +0000 (12:14 +0100)
Misc/NEWS
Modules/_hashopenssl.c

index 5e6a17b2616f7e8a70a4286b8acd32d8583c3407..55403e9efdfe342e7b8ae6a5a7efbf2e6046c154 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -28,6 +28,9 @@ Core and Builtins
 Library
 -------
 
+- Issue #19420: Fix reference leak in module initalization code of
+  _hashopenssl.c
+
 - Issue #19329: Optimized compiling charsets in regular expressions.
 
 - Issue #19227: Try to fix deadlocks caused by re-seeding then OpenSSL
index 423b3b3a47641b7a9dfb52d9d05b4da759297209..a4f610450e432c269778edc353253c5ff53b4b08 100644 (file)
@@ -717,9 +717,9 @@ _openssl_hash_name_mapper(const OBJ_NAME *openssl_obj_name, void *arg)
         state->error = 1;
     } else {
         if (PySet_Add(state->set, py_name) != 0) {
-            Py_DECREF(py_name);
             state->error = 1;
         }
+        Py_DECREF(py_name);
     }
 }