Freeing Malloc Calls Fixes Mem Leaks.  Validgrind Reports Invalid read size 1