prefix = path.substr (0, dash);
- path = dir;
path += prefix;
path += '-';
path += new_legalized;
path += ".wav"; /* XXX gag me with a spoon */
+ path = Glib::build_filename (dir, path);
+
} else {
/* non-destructive file sources have a name of the form:
for (uint32_t cnt = 1; cnt <= limit; ++cnt) {
- snprintf (buf, sizeof(buf), "%s%s-%u%s", dir.c_str(), newname.c_str(), cnt, suffix.c_str());
+ snprintf (buf, sizeof(buf), "%s-%u%s", newname.c_str(), cnt, suffix.c_str());
+
+ string p = Glib::build_filename (dir, buf);
- if (!Glib::file_test (buf, Glib::FILE_TEST_EXISTS)) {
- path = buf;
+ if (!Glib::file_test (p, Glib::FILE_TEST_EXISTS)) {
+ path = p;
break;
}
path = "";
if (path == "") {
error << "FATAL ERROR! Could not find a " << endl;
}
-
}
return path;