summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/multiarray/multiarraymodule.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/numpy/core/src/multiarray/multiarraymodule.c b/numpy/core/src/multiarray/multiarraymodule.c
index 11e0bc44d..c2e597385 100644
--- a/numpy/core/src/multiarray/multiarraymodule.c
+++ b/numpy/core/src/multiarray/multiarraymodule.c
@@ -3287,12 +3287,14 @@ array_datetime_data(PyObject *NPY_UNUSED(dummy), PyObject *args)
}
meta = get_datetime_metadata_from_dtype(dtype);
- Py_DECREF(dtype);
if (meta == NULL) {
+ Py_DECREF(dtype);
return NULL;
}
- return convert_datetime_metadata_to_tuple(meta);
+ PyObject *res = convert_datetime_metadata_to_tuple(meta);
+ Py_DECREF(dtype);
+ return res;
}
/*