diff --git a/bindings/python/capstone/__init__.py b/bindings/python/capstone/__init__.py index 3b00bd18c..a75be7f95 100644 --- a/bindings/python/capstone/__init__.py +++ b/bindings/python/capstone/__init__.py @@ -441,6 +441,9 @@ def copy_ctypes(src): """Returns a new ctypes object which is a bitwise copy of an existing one""" dst = type(src)() ctypes.pointer(dst)[0] = src + if hasattr(src, "detail"): + dst.detail = ctypes.pointer(src.detail._type_()) + ctypes.pointer(dst.detail[0])[0] = src.detail[0] return dst def _ascii_name_or_default(name, default):