tac: avoid double free