если указанный путь не существует, то get_dir()
вернет 0
.
0
является недопустимым аргументом для sizeof()
.
проверьте соответствующие значения перед их передачей.
самое простое в этом случае:
while (arrayp(fileArr) && j != sizeof(fileArr))
Вы также можете stat()
путь, прежде чем передать его на get_dir()