]> granicus.if.org Git - python/commitdiff
Issue #29219: Fixed infinite recursion in the repr of uninitialized
authorSerhiy Storchaka <storchaka@gmail.com>
Fri, 13 Jan 2017 07:37:56 +0000 (09:37 +0200)
committerSerhiy Storchaka <storchaka@gmail.com>
Fri, 13 Jan 2017 07:37:56 +0000 (09:37 +0200)
ctypes.CDLL instances.

Lib/ctypes/__init__.py
Misc/NEWS

index e24cfd2bede233ba814faaba221c738537fe63aa..88c85ff38875068d56b3dd4bb5e17971a4241015 100644 (file)
@@ -342,6 +342,10 @@ class CDLL(object):
     """
     _func_flags_ = _FUNCFLAG_CDECL
     _func_restype_ = c_int
+    # default values for repr
+    _name = '<uninitialized>'
+    _handle = 0
+    _FuncPtr = None
 
     def __init__(self, name, mode=DEFAULT_MODE, handle=None,
                  use_errno=False,
index 8b5f146d1173f91b42a38cf597f64df115bab34a..b1d35670dbde890a557b6cc51ad2ef7797e80047 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -23,6 +23,9 @@ Extension Modules
 Library
 -------
 
+- Issue #29219: Fixed infinite recursion in the repr of uninitialized
+  ctypes.CDLL instances.
+
 - Issue #29082: Fixed loading libraries in ctypes by unicode names on Windows.
   Original patch by Chi Hsuan Yen.