Le probleme ne vient plus de ta fonction, mais de comment tu l'appelle. Tu ne passes pas src correctement a fct_strdup. Passe le pointeur et non la valeur.
Enleve egalement le dereferencement (*)...