Originariamente inviato da mame83 non riesco a capire quale istruzione dovrei mettere al posto di quella chiamata.
Quella chiamata ci deve essere, altrimenti non c'è ricorsione. Quello che sto cercando di farti capire è che la chiamata ricorsiva non ritorna nessun valore al suo chiamante, ed è per questo che non funziona.

La chiamata ricorsiva dovrebbe ritornare al chiamante l'indirizzo della lista creata, mentre tu semplicemente non ritorni nulla, e quindi il valore di ritorno è indefinito.