]> Kevux Git Server - fll/commit
Bugfix: Memory handling related to or exposed by f_directory unit tests.
authorKevin Day <thekevinday@gmail.com>
Sat, 9 Apr 2022 05:42:10 +0000 (00:42 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 9 Apr 2022 05:42:10 +0000 (00:42 -0500)
commita284929604aa907beeb513dbb94c0e5fc9f55c0a
tree348b71773af243e1e17e675269617db1a8797a17
parentbdc5fe74cf3c31f022119414d7ac597feca5a58e
Bugfix: Memory handling related to or exposed by f_directory unit tests.

Replace a double pointer cast with a single pointer cast.

Just in case, if the struct dirent listing is allocated, free it when scandir() returns -1.

The entire struct dirent pointers do not need to be allocated as I thought.
It seems these are copied inside scandir() where the memory deletes inside that function did not affect the mock pointer from the caller.
This resulted in a minor memory leak in the unit test program.
Replace the outermost struct dirent malloc with just a struct dirent array in these cases.
level_0/f_directory/c/directory.c
level_0/f_directory/tests/unit/c/test-directory-list.c