La tua procedura è un ciclo infinito, visto che continui a passare in ricorsione lo stesso parametro in ingresso.
E poi come richiami sum? Neanche glielo passi n.