1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-11-07 17:43:53 +01:00

Bug 2507 Nyquist fails if track or project name contains quotes

This commit is contained in:
SteveDaulton
2020-07-23 16:55:43 +01:00
parent 3f68d0f1cd
commit c7c679ffed

View File

@@ -750,7 +750,7 @@ bool NyquistEffect::Process()
mProps += wxString::Format(wxT("(putprop '*PROJECT* %d 'PROJECTS)\n"), mProps += wxString::Format(wxT("(putprop '*PROJECT* %d 'PROJECTS)\n"),
(int) AllProjects{}.size()); (int) AllProjects{}.size());
mProps += wxString::Format(wxT("(putprop '*PROJECT* \"%s\" 'NAME)\n"), project->GetProjectName()); mProps += wxString::Format(wxT("(putprop '*PROJECT* \"%s\" 'NAME)\n"), EscapeString(project->GetProjectName()));
int numTracks = 0; int numTracks = 0;
int numWave = 0; int numWave = 0;
@@ -1177,7 +1177,7 @@ bool NyquistEffect::ProcessOne()
); );
cmd += wxString::Format(wxT("(putprop '*TRACK* %d 'INDEX)\n"), ++mTrackIndex); cmd += wxString::Format(wxT("(putprop '*TRACK* %d 'INDEX)\n"), ++mTrackIndex);
cmd += wxString::Format(wxT("(putprop '*TRACK* \"%s\" 'NAME)\n"), mCurTrack[0]->GetName()); cmd += wxString::Format(wxT("(putprop '*TRACK* \"%s\" 'NAME)\n"), EscapeString(mCurTrack[0]->GetName()));
cmd += wxString::Format(wxT("(putprop '*TRACK* \"%s\" 'TYPE)\n"), type); cmd += wxString::Format(wxT("(putprop '*TRACK* \"%s\" 'TYPE)\n"), type);
// Note: "View" property may change when Audacity's choice of track views has stabilized. // Note: "View" property may change when Audacity's choice of track views has stabilized.
cmd += wxString::Format(wxT("(putprop '*TRACK* %s 'VIEW)\n"), view); cmd += wxString::Format(wxT("(putprop '*TRACK* %s 'VIEW)\n"), view);