free(who->name) was not required, and caused freeing errors