Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fixed memory leak and cleaned up addNode #1

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

thecoder08
Copy link

There is a memory leak in removeNode, where the node is not deallocated if it is the first node in the list, and the addNode function only needs the call to malloc to occur in one place.

I saw the comment that noticed the mistake, I'm not the person that left it though.

@thecoder08
Copy link
Author

I also fixed insertNode(). Otherwise it would only insert into the second position

Node *new = malloc(sizeof(Node));
if (new == NULL)
return NULL;

// two cases:

// if the list is empty.
if (head == NULL)

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In the case of head being null, wouldn't doing new->next = NULL the same as new->next = head ?

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Insert have error. If cueernt is NULL, empty list, you try to do current->next on Null Pointer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants