basics; init and destroy

having trouble with freeing, valgrind tells me that I have 101 allocs and 202 frees...
must eliminate an unneeded free() call?