When using boost's recursive_directory_iterator
Accessing to the iterator after remove file occur exception
Change-Id: If317b742f6eabe72bc6f14f3f38c646e5143dc53
Signed-off-by: Ilho Kim <ilho159.kim@samsung.com>
return true;
for (bf::recursive_directory_iterator iter(path);
- iter != bf::recursive_directory_iterator(); ++iter) {
- if (!ci::RemoveAll(iter->path()))
+ iter != bf::recursive_directory_iterator(); ) {
+ bf::path file_path = iter->path();
+ ++iter;
+ if (!ci::RemoveAll(file_path))
return false;
}