Skip to content

Commit 6d3cce2

Browse files
BUG: quaddtype: Don't reference pointer before knowing it is not NULL.
1 parent 2134a7d commit 6d3cce2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

quaddtype/numpy_quaddtype/src/casts.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,6 @@ quad_to_quad_resolve_descriptors(PyObject *NPY_UNUSED(self),
3131
{
3232
NPY_CASTING casting = NPY_NO_CASTING;
3333

34-
if (given_descrs[0]->backend != given_descrs[1]->backend)
35-
casting = NPY_UNSAFE_CASTING;
36-
3734
Py_INCREF(given_descrs[0]);
3835
loop_descrs[0] = given_descrs[0];
3936

@@ -44,6 +41,9 @@ quad_to_quad_resolve_descriptors(PyObject *NPY_UNUSED(self),
4441
else {
4542
Py_INCREF(given_descrs[1]);
4643
loop_descrs[1] = given_descrs[1];
44+
if (given_descrs[0]->backend != given_descrs[1]->backend) {
45+
casting = NPY_UNSAFE_CASTING;
46+
}
4747
}
4848

4949
*view_offset = 0;

0 commit comments

Comments
 (0)