View Single Post
Old 24-03-2010, 18:46   #2
agosteeno
Member
 
Iscritto dal: Aug 2009
Messaggi: 119
Quote:
Originariamente inviato da agosteeno Guarda i messaggi
Salve a tutti ho questa funzione:
Codice:
void * copy_string(void * a) {
  char * _a;

  if ( ( _a = strdup(( char * ) a ) ) == NULL ) return NULL;

  return (void *) _a;
}
Serve per copiare stringhe con liste generiche. Il mio problema e' che mi da' segmentation fault la strdup senza che io riesca a capire perche'! La stringa che gli arriva in ingresso sembra corretta: "A very merry unbirthday to you, to you.".
Qualcuno ha un idea in proposito? Nn riesco a capire cosa possa essere...
nn posso modificare la funzione perche' e' un test...
agosteeno è offline   Rispondi citando il messaggio o parte di esso