From 3dbfaa06b45b89b6163574e5349526032920e11b Mon Sep 17 00:00:00 2001 From: "Thouis (Ray) Jones" Date: Sun, 10 Jun 2012 09:11:30 +0200 Subject: fix previous patch: c_metdata should match metadata before DECREF --- numpy/core/src/multiarray/descriptor.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'numpy') 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; -- cgit v1.2.1