Fixed PyObject_IsMT_Matrix

This commit is contained in:
Kester Maddock 2004-09-18 06:03:15 +00:00
parent 0a6730d830
commit 3d8a485fb9

@ -60,20 +60,19 @@ bool PyObject_IsMT_Matrix(PyObject *pymat, unsigned int rank)
if (rows != rank) if (rows != rank)
return false; return false;
for (y = 0; y < rank; y++) bool ismatrix = true;
for (y = 0; y < rank && ismatrix; y++)
{ {
PyObject *pyrow = PySequence_GetItem(pymat, y); /* new ref */ PyObject *pyrow = PySequence_GetItem(pymat, y); /* new ref */
if (PySequence_Check(pyrow)) if (PySequence_Check(pyrow))
{ {
if (PySequence_Size(pyrow) != rank) if (PySequence_Size(pyrow) != rank)
{ ismatrix = false;
Py_DECREF(pyrow); } else
return false; ismatrix = false;
}
}
Py_DECREF(pyrow); Py_DECREF(pyrow);
} }
return true; return ismatrix;
} }
return false; return false;
} }