I have two structures like this
CODE EDITED:
typedef struct
{
int threadId;
void *stack;
}gtthread_t;
typedef struct
{
gtthread_t *th;
struct list *next;
}list;
In my code, i have used the structures like:
list *temp;
gtthread_t thread;
if(temp->next->th->threadId != thread.threadId && temp->next!=NULL) //error generated here
{
//do something
}
The error is also occuring here:
free(temp->next->th->stack);
What am i doing wrong here? I have a node in temp->next (it is not NULL).
Any help will be appreciated
Just rewrite the list like this;