EC le retour de strndup() n'est pas testé ! AC pfff... pour un dizaine d'octet max... c'est de la diptèrophilie...
EC Que ce passe-t-il si unicode>0x10FFFF ? La fonction renvoi 0... si la fonction appelant ne le test pas, on obtiendra une boucle sans fin. Il vaut mieux un programme qui plante qu'un programme qui freeze, la valeur 0 n'est donc pas indiquée. AC Pas de freeze possible! Par contre les carctères illégaux peuvent être remplacé par un carctère au choix de l'utilisateur, il faudrait donc renvoyer la taille de ce caractère d'erreur, afin qu'un éventuel malloc ne soit pas trop court. Mais il faudrait peut être plutôt gérer ça dans les autres fonctions pour ne pas avoir à rajouter une structure UtText en argument.