/* Simple program that repeatedly calls Py_Initialize(), does something, and then calls Py_Finalize(). This should help finding leaks related to initialization. */ #include "Python.h" main(int argc, char **argv) { char *command; if (argc != 2) { fprintf(stderr, "usage: loop \n"); exit(2); } command = argv[1]; Py_SetProgramName(argv[0]); while (1) { Py_Initialize(); PyRun_SimpleString(command); Py_Finalize(); } /*NOTREACHED*/ }