Ah oui je suis con, j'y avais pas pensé

Non en fait, le problème était que je ne connaissais pas le handle à libérer, seul la fonction principale le connait, donc elle doit quitter par return => pas de exit.
Sinon, ça marche impec ta solution, merci PpHd.
