Hello,
When I try to free() the following allocated memory I get segmentation fault. Why is that and how can I slove this?
Thanks in advance.
Code:
typedef struct filterNode_st{
void* data;
struct filterNode_st* next;
} filterNode;
Code:
unsigned int binNetIP=(binHostIP >> (32-mask));
newNode->data=(unsigned int*)malloc(sizeof(unsigned int));
newNode->data=(unsigned int*)binNetIP;
Code:
void destroyFilter(){
filterNode* filter=filterHead;
filterNode* trav=filter->next;
while (filter){
free(filter->data); //<- This line triggers Segmentation Fault
trav=filter;
filter=filter->next;
free(trav);
}
}