seg fault for linked list in another linked list--help!!
hi
i have a linked list in another linked list
Code:
/* the branch linked list */
struct nodebranch{
unsigned int offset;
unsigned char data[130];
struct nodebranch *next;
};
struct node{
unsigned int id;
struct nodebranch *branch;
struct node *next;
};
I have a function insertToList(), in the function i have
struct node *current;
to point to the current node position of the list. in the function, i will call insertToBranch()
static void insertToBranch(struct node **bufferNode, L2_IDU l2idu);
to insert data into the branch linked list from the list node current. i call the function use:
insertToBranch(&(current->branch), l2idu);
current->branch is the node linked to branch(another linked list), the data will be inserted to that linked list.
l2idu is a data structure and is not important for this question.
in the insertToBranch() function, i have
void insertToBranch(struct node **bufferNode, L2_IDU l2idu){
struct nodebranch *currentbranch;
....
which i use to point to the current position of the *bufferNode.
but while i do that
currentbranch = *bufferNode;
i got a seg fault!??
i know if i pass a linked list reference, thats the rite way to do, but not sure about pass a linked list which is in another linked list.
anyone has any idea?
ps. im quit sure the seg fault is caused by pointing currentbranch to *bufferNode.
cheers
dave