summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Berg <sebastian@sipsolutions.net>2020-01-27 11:44:08 -0800
committerSebastian Berg <sebastian@sipsolutions.net>2020-01-27 11:44:08 -0800
commitcf688edd6777881aae5af233aa538b7fd9b6c361 (patch)
tree0761a769e4bd42615e9fa388df3dbfeaec98c9ce
parentb7cbf64b1640ad59c86797a2b6710f9d847ad028 (diff)
downloadnumpy-cf688edd6777881aae5af233aa538b7fd9b6c361.tar.gz
BUG: Delay DECREF of the dtype in `np.datetime_data`
-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;
}
/*