I think if we get here that `m` needs to be `Py_XDECREF`'d and set to NULL as NULL is the error return value. Hmm... Looks like `multiarraymodule.c` has got this wrong also. I can't find a reference for this particular situation online, but `m` is a new object so on error after it is successfully created I expect it needs to be deallocated.