Ben puisque tu fais t2 = malloc(), il faut faire le free(t2) qui va avec.
C'est vraiment simple: a un malloc() doit correspondre un free().