diff options
-rw-r--r-- | libs/pbd/file_utils.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libs/pbd/file_utils.cc b/libs/pbd/file_utils.cc index 4279688157..6cf43f3fd2 100644 --- a/libs/pbd/file_utils.cc +++ b/libs/pbd/file_utils.cc @@ -450,13 +450,15 @@ remove_directory_internal (const string& dir, size_t* size, vector<string>* path error << string_compose (_("cannot remove path %1 (%2)"), *i, strerror (errno)) << endmsg; ret = 1; + continue; } if (paths) { paths->push_back (Glib::path_get_basename(*i)); } - if (size) { + // statbuf.st_size is off_t + if (size && statbuf.st_size > 0) { *size += statbuf.st_size; } |