diff --git a/libs/ardour/audio_library.cc b/libs/ardour/audio_library.cc index 4d78bdac86..f19f8a7e98 100644 --- a/libs/ardour/audio_library.cc +++ b/libs/ardour/audio_library.cc @@ -78,8 +78,13 @@ void AudioLibrary::save_changes () { #ifdef HAVE_LRDF - if (lrdf_export_by_source(src.c_str(), src.substr(5).c_str())) { - PBD::warning << string_compose(_("Could not open %1. Audio Library not saved"), src) << endmsg; +#ifdef PLATFORM_WINDOWS + string path = Glib::locale_from_utf8 (Glib::filename_from_uri(src)); +#else + string path = Glib::filename_from_uri(src); +#endif + if (lrdf_export_by_source(src.c_str(), path.c_str())) { + PBD::warning << string_compose(_("Could not open %1. Audio Library not saved"), path) << endmsg; } #endif }