Se morrer matar a conexão com o mysql, sim, a transação é fechada. Se você está apenas deixando a transação pendente, você vai ter problemas.
Eu recomendaria certificar-se de que a transação e o commit estejam no mesmo mysql_query se for humanamente possível para garantir que isso realmente aconteça.