Use directory_iterator instead of recursive_directory_iterator.
recursive_directory_iterator may access files already removed, and this
causes exception.
Change-Id: Idee057b214d0b624710edda75ed33027e357918d
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
if (!bf::exists(path))
return true;
- for (bf::recursive_directory_iterator iter(path);
- iter != bf::recursive_directory_iterator(); ) {
- bf::path file_path = iter->path();
- ++iter;
- if (!ci::RemoveAll(file_path))
+ for (bf::directory_iterator iter(path); iter != bf::directory_iterator();
+ ++iter) {
+ if (!ci::RemoveAll(iter->path()))
return false;
}