541 static PyObject *
542 urj_pyc_run_svf (urj_pychain_t *self, PyObject *args)
543 {
544 urj_chain_t *urc = self->urchain;
545 char *fname;
546 int stop = 0;
547 unsigned long ref_freq = 0;
548 FILE *svf_file;
549 PyObject *rc;
550
551 if (!PyArg_ParseTuple (args, "s|iI", &fname, &stop, &ref_freq))
when PyArg_ParseTuple() succeeds
taking False path
552 return NULL;
553 if (!urj_pyc_precheck (urc, UPRC_CBL))
when considering value == (int)0 from chain.c:553
taking True path
554 return NULL;
555
556 svf_file = fopen (fname, FOPEN_R);
557 if (!svf_file)
558 {
559 PyErr_SetFromErrnoWithFilename(PyExc_IOError, fname);
560 return NULL;
561 }
562 rc = urj_py_chkret (urj_svf_run (urc, svf_file, stop, ref_freq));
563 fclose (svf_file);
564 return rc;
565 }
returning (PyObject*)NULL without setting an exception