#include <vector>
#include <glib.h>
-#include <pbd/gstdio_compat.h>
+#include "pbd/gstdio_compat.h"
#ifdef COMPILER_MINGW
#include <io.h> // For W_OK
get_paths (tmp_paths, dir, just_remove_files, true);
for (vector<string>::const_iterator i = tmp_paths.begin();
- i != tmp_paths.end(); ++i) {
+ i != tmp_paths.end(); ++i) {
- if (g_stat (i->c_str(), &statbuf)) {
+ if (g_stat (i->c_str(), &statbuf)) {
continue;
}
- if (::g_remove (i->c_str())) {
- error << string_compose (_("cannot remove path %1 (%2)"), *i, strerror (errno))
- << endmsg;
- ret = 1;
- }
+ if (::g_remove (i->c_str())) {
+ 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 (paths) {
+ paths->push_back (Glib::path_get_basename(*i));
+ }
- if (size) {
- *size += statbuf.st_size;
- }
+ // statbuf.st_size is off_t
+ if (size && statbuf.st_size > 0) {
+ *size += statbuf.st_size;
+ }
}
- return ret;
+ return ret;
}
int
{
if (Glib::file_test (path, Glib::FILE_TEST_IS_REGULAR)) {
return g_unlink (path.c_str());
- }
+ }
PBD::ScopedFileDescriptor fd = g_open (path.c_str(), O_CREAT|O_TRUNC|O_RDWR, 0666);
return !((int) fd >= 0);