comm =PyObject_GetItem(args, Py_BuildValue("i",2) ); Is the Py_BuildValue leaking, because I don't save a pointer to the return value and decref it? You should Decref comm too right? Thanks, Maybe I should change my name to major payne.