Hi, Pretty sure I found a memory leak in topio.c, line 550, cpp_opts allocates a new char** array, this is passed directly to cpp_open_file and it is never freed. Note, I have not valgrind'ed it yet, its an easy fix I'll test next week or so.