838 static PyObject *
839 rsaKey__encrypt (rsaKey * key, PyObject * args)
840 {
841 PyObject *l, *r;
842 mpz_t v;
843 int result;
844 if (!PyArg_ParseTuple (args, "O!", &PyLong_Type, &l))
when PyArg_ParseTuple() succeeds
taking False path
845 {
846 return NULL;
847 }
848 mpz_init (v);
849 longObjToMPZ (v, (PyLongObject *) l);
850 result = rsaEncrypt (key, v);
851 if (result == 1)
when considering range: -0x80000000 <= value <= 0
taking False path
852 {
853 PyErr_SetString (PyExc_ValueError, "Plaintext too large");
854 return NULL;
855 }
856 r = (PyObject *) mpzToLongObj (v);
when mpzToLongObj() succeeds
new ref from (unknown) mpzToLongObj allocated at: r = (PyObject *) mpzToLongObj (v);
ob_refcnt is now refs: 1 + N where N >= 0
857 mpz_clear (v);
858 return Py_BuildValue ("N", r);
when Py_BuildValue() fails
859 }
ob_refcnt of '*r' is 1 too high
was expecting final ob_refcnt to be N + 0 (for some unknown N)
but final ob_refcnt is N + 1
found 1 similar trace(s) to this