From 40e83a521fe31b740fc03d4d561ac1065543b8b3 Mon Sep 17 00:00:00 2001 From: "Valeriano A.R" Date: Wed, 7 Aug 2019 23:33:49 +0200 Subject: [PATCH] Fix Null dereference --- src/filenode.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/filenode.c b/src/filenode.c index 02bee03..8146841 100644 --- a/src/filenode.c +++ b/src/filenode.c @@ -87,8 +87,8 @@ void FileNode_Delete(FileNode fn) { } void FileNode_AddChild(FileNode fileNode, FileNode fileNodeChild) { - if (!fileNodeChild || !fileNode) - return; + if (fileNodeChild == NULL || fileNode == NULL) { return; } + fileNodeChild->next = fileNode->child; fileNode->child = fileNodeChild; fileNode->childCount++; @@ -106,6 +106,8 @@ FileNode FileNode_GetRoot(FileNode fileNode) { void FileNode_SetStatusRec(FileNode fileNode, FileStatus status) { FileNode fileNodeChild; + if (fileNode == NULL) { return; } + fileNode->status = status; fileNodeChild = fileNode->child; while (fileNodeChild) {