From 4403c01fc2a60bf7d08a356c0c37e3a98a3df26a Mon Sep 17 00:00:00 2001 From: Nathan Goldbaum Date: Wed, 19 Apr 2023 12:07:32 -0600 Subject: MAINT: support traversal loops without initializing the descriptor --- numpy/core/src/multiarray/dtype_traversal.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'numpy') diff --git a/numpy/core/src/multiarray/dtype_traversal.h b/numpy/core/src/multiarray/dtype_traversal.h index fd060a0f0..f5eaa0c27 100644 --- a/numpy/core/src/multiarray/dtype_traversal.h +++ b/numpy/core/src/multiarray/dtype_traversal.h @@ -34,6 +34,7 @@ NPY_traverse_info_init(NPY_traverse_info *cast_info) { cast_info->func = NULL; /* mark as uninitialized. */ cast_info->auxdata = NULL; /* allow leaving auxdata untouched */ + cast_info->descr = NULL; /* mark as uninitialized. */ } @@ -45,7 +46,7 @@ NPY_traverse_info_xfree(NPY_traverse_info *traverse_info) } traverse_info->func = NULL; NPY_AUXDATA_FREE(traverse_info->auxdata); - Py_DECREF(traverse_info->descr); + Py_XDECREF(traverse_info->descr); } -- cgit v1.2.1