Hallo, ich hoffe, mein Problem ist heir nicht OT. Ich schreibe an ein Programm in C, in das ich auch eine grosse Anzahl von Worten sortiere. Ich will das gerne mit einem Binaerbaum machen. Der Code- teil unten funktioniert auf einem Debian System mit gcc-3.2.1 und glibc-2.3.1 ohne Probleme. Ich kann sogar einen kompletten Bibel Text damit sortieren. Es wird einfach jedes Wort mit insert_item(Node *root, char* word) eingefuegt. Den Fehler kann man mit dem Code am Ende der Mail reproduziern. Auf einer SuSE 8.1 (gcc-3.2, glibc-2.2.5) und auch auf einer SuSE 6.4 (gcc-2.95.2, glibc-2.1.3) loest die Funktion new_node einen Segmentation Fault in glibc aus. Gdb sagt chunk_free () from libc.so.6 chunk_alloc () from libc.so.6 malloc () from libc.so.6 new_node () from tree-c:182 Ich bin noch Beginner in C und wuerde mich sehr ueber einen Hinweis freien. Terje struct node { char *val; int count; struct node *left; struct node *right; }; typedef struct node Node; Node *root; Node *new_node() { Node *elem; elem = malloc(sizeof(Node)); <--- immer hier elem->count = 0; return(elem); } void insert_item(Node *n, char *c) { int cmp; if( n->val == NULL ) { n->val = malloc(strlen(c)); strcpy(n->val,c); return; } cmp = strcmp(n->val, c); if(cmp > 0) { if(n->left == NULL) n->left = new_node(); insert_item(n->left, c); return; } else if(cmp < 0) { if(n->right == NULL) n->right = new_node(); insert_item(n->right, c); } else { n->count++; } } ______________________________________________________ Få den nye Yahoo! Messenger på http://no.messenger.yahoo.com/ Nye ikoner og bakgrunner, webkamera med superkvalitet og dobbelt så morsom