Там ошибка. исправление: в функции mreaddir после цикла while проходящего каталог нужно добавить closedir(dir); Пробовала на домашней папке find(утилита системы) и ./find результат одинаковый. Остальное постараюсь поправить сегодня.