summaryrefslogtreecommitdiff
path: root/numpy
diff options
context:
space:
mode:
authorThouis (Ray) Jones <thouis@gmail.com>2012-06-10 09:11:30 +0200
committerThouis (Ray) Jones <thouis@gmail.com>2012-06-10 09:11:30 +0200
commit3dbfaa06b45b89b6163574e5349526032920e11b (patch)
tree17737cf523197e5681516470d0f2fcd81644b3a8 /numpy
parentd0f520a30990c018114672f24197866452a2d088 (diff)
downloadnumpy-3dbfaa06b45b89b6163574e5349526032920e11b.tar.gz
fix previous patch: c_metdata should match metadata before DECREF
Diffstat (limited to 'numpy')
-rw-r--r--numpy/core/src/multiarray/descriptor.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/numpy/core/src/multiarray/descriptor.c b/numpy/core/src/multiarray/descriptor.c
index 218ad72ac..b10f9eb85 100644
--- a/numpy/core/src/multiarray/descriptor.c
+++ b/numpy/core/src/multiarray/descriptor.c
@@ -2549,11 +2549,11 @@ arraydescr_setstate(PyArray_Descr *self, PyObject *args)
old_metadata = self->metadata;
self->metadata = PyTuple_GET_ITEM(metadata, 0);
- Py_XINCREF(self->metadata);
- Py_XDECREF(old_metadata);
memcpy((char *) &((PyArray_DatetimeDTypeMetaData *)self->c_metadata)->meta,
(char *) &temp_dt_data,
sizeof(PyArray_DatetimeMetaData));
+ Py_XINCREF(self->metadata);
+ Py_XDECREF(old_metadata);
}
else {
PyObject *old_metadata = self->metadata;