Non so se funziona, ma compila e non segfaulta subito