751 static PyObject *
752 urj_pyc_poke (urj_pychain_t *self, PyObject *args)
753 {
754 long unsigned adr, val;
755 urj_bus_area_t area;
756 urj_chain_t *urc = self->urchain;
757
758 if (!PyArg_ParseTuple (args, "ii", &adr, &val))
when PyArg_ParseTuple() succeeds
taking False path
759 return NULL;
760
761 if (!urj_pyc_precheck (urc, UPRC_CBL|UPRC_BUS))
when considering value == (int)0 from chain.c:761
taking True path
762 return NULL;
763
764 URJ_BUS_PREPARE (urj_bus);
765 URJ_BUS_AREA (urj_bus, adr, &area);
766 URJ_BUS_WRITE (urj_bus, adr, val);
767 return Py_BuildValue ("");
768 }
returning (PyObject*)NULL without setting an exception