Annál rosszabbat el nem tudok képzelni, ha nem látom át elsőre, hogy hol és milyen feltételekkel lép ki a függvény :) A többszörös return gusztustalan.