This is not correct. php_mongo_runcommand can throw an exception and *still* set retval. For example, in case the getMore, called through/via ``MONGO_METHOD(MongoCursor, getNext, retval, cursor);`` suddenly has a missing collection f.e.

I think we should check whether retval is set, before we zval_ptr_dtor it.