summaryrefslogtreecommitdiff
path: root/numpy/core/include
diff options
context:
space:
mode:
authormattip <matti.picus@gmail.com>2018-04-07 22:51:31 +0300
committermattip <matti.picus@gmail.com>2018-04-21 23:53:44 +0300
commitd15c30fc89345fbf0285f5f2d31c7193a07bec2b (patch)
treec8837b385bd57bed2dd7742e769befa680ccfc09 /numpy/core/include
parent05d94b9f59f2ca8e9dbc82fd01ac31a6b6aa34d7 (diff)
downloadnumpy-d15c30fc89345fbf0285f5f2d31c7193a07bec2b.tar.gz
fix from review
Diffstat (limited to 'numpy/core/include')
-rw-r--r--numpy/core/include/numpy/ndarrayobject.h15
1 files changed, 6 insertions, 9 deletions
diff --git a/numpy/core/include/numpy/ndarrayobject.h b/numpy/core/include/numpy/ndarrayobject.h
index 97e41b6f3..f17008b0b 100644
--- a/numpy/core/include/numpy/ndarrayobject.h
+++ b/numpy/core/include/numpy/ndarrayobject.h
@@ -174,15 +174,12 @@ extern "C" CONFUSE_EMACS
static NPY_INLINE void
PyArray_DiscardWritebackIfCopy(PyArrayObject *arr)
{
- if (arr != NULL) {
- PyArrayObject_fields *fa = (PyArrayObject_fields *)arr;
- if ((PyArray_FLAGS(arr) & NPY_ARRAY_WRITEBACKIFCOPY) ||
- (PyArray_FLAGS(arr) & NPY_ARRAY_UPDATEIFCOPY)) {
- if (fa->base) {
- PyArray_ENABLEFLAGS((PyArrayObject*)fa->base, NPY_ARRAY_WRITEABLE);
- Py_DECREF(fa->base);
- fa->base = NULL;
- }
+ PyArrayObject_fields *fa = (PyArrayObject_fields *)arr;
+ if (fa && fa->base) {
+ if ((fa->flags & NPY_ARRAY_UPDATEIFCOPY) || (fa->flags & NPY_ARRAY_WRITEBACKIFCOPY)) {
+ PyArray_ENABLEFLAGS((PyArrayObject*)fa->base, NPY_ARRAY_WRITEABLE);
+ Py_DECREF(fa->base);
+ fa->base = NULL;
PyArray_CLEARFLAGS(arr, NPY_ARRAY_WRITEBACKIFCOPY);
PyArray_CLEARFLAGS(arr, NPY_ARRAY_UPDATEIFCOPY);
}