Avendo una struttura
contenente 3 stringhe (ID,Nome e Cognome)
Dovrei creare un albero binario di ricerca con questa struttura ,ma all' inserimento da segmentation fault
codice:
struct nodo *inserisci (struct nodo *radice,struct nodo *ins) {
struct nodo *aux;

      if(radice==NULL) {
      aux= (nodo *)malloc(sizeof(struct nodo));
      if(aux) {
       strcpy(aux->id,ins->id);
     strcpy(aux->nome,ins->nome);
     strcpy(aux->cognome,ins->cognome);

    aux->sinistro= aux->destro= NULL;
    return aux;}}

     if (strcmp(radice->id,ins->id)<0)
     radice->sinistro = inserisci(radice->sinistro,ins);
     if(strcmp(radice->id,ins->id)>0)
     radice->destro = inserisci(radice->destro,ins );



   return aux;}
Cosa dimentico ,o tratto in maniera errata?
Grazie in anticipo