Guardar datos de un .txt en una estructura

Estoy intentando guardar datos de un archivo .txt en dos strings dinámicos, lo cuales están dentro de una estructura dinámica. Cuando compilo el programa en la consola si me salen los datos que deberían, pero después me salta un error. Pero cuando solamente relleno una sola variable string, no me sale ningun error.

 struct trabajadores{     char **nombre;      int edad; }*trab;  int main(){     int cont=0;     int i,j;     char aux;     char temp[50];     FILE *archivo;     archivo=fopen("Traducciones.txt","r+b");     if(archivo==NULL){         printf("\nNo se pudo abrir el archivo. \n");         exit(1);     }      while(feof(archivo)==0){         fgets(temp,50,archivo);         cont++;     }     rewind(archivo);     trab=(struct trabajadores*)malloc(cont*sizeof(struct trabajadores));     for(i=0;i<2;i++){         trab[i].nombre=(char**)malloc(2*sizeof(char*));     }      for(i=0;feof(archivo)==0;i++){         vaciar(temp);         aux='O';         for(j=0;aux!='-';j++){             aux=fgetc(archivo);             if(aux!='-'){                 temp[j]=aux;             }         }         copy(temp,i);         vaciar(temp);         aux='O';         for(j=0;aux!='-';j++){             aux=fgetc(archivo);             if(aux!='-'){                 temp[j]=aux;             }         }         copy_2(temp,i);         fgets(temp,50,archivo);         trab[i].edad=atoi(temp);     }      getch();     return 0; }      introducir el código aquí  void copy(char temp[],int i){     int j;     int n=strlen(temp)+1;     trab[i].nombre[0]=(char*)malloc(n*sizeof(char));     if(trab[i].nombre[0]==NULL){         printf("\nNo se pudo reservar memoria. \n");         exit(1);     }     strcpy(trab[i].nombre[0],temp);  } void copy_2(char temp[],int i){     int j;     int n=strlen(temp)+1;     trab[i].nombre[1]=(char*)malloc(n*sizeof(char));     if(trab[i].nombre[1]==NULL){         printf("\nNo se pudo reservar memoria. \n");         exit(1);     }     strcpy(trab[i].nombre[1],temp);  }  

Ya intente utilizar dos variables de tipo string, pero igualmente me saltaba el error, asi que opte por utilizar el string dinamico como una matriz. Pero aun asi da el error.