From 4710d69f4cc3a56f93e1d291d7916b606b2ebc90 Mon Sep 17 00:00:00 2001 From: Paul Licameli Date: Tue, 25 Sep 2018 18:11:20 -0400 Subject: [PATCH] Bug1988: Don't lose data in unusual inter-project copy-paste case --- src/Menus.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Menus.cpp b/src/Menus.cpp index 8bfb001b6..c087c1eba 100644 --- a/src/Menus.cpp +++ b/src/Menus.cpp @@ -6018,6 +6018,12 @@ void MenuCommandHandler::OnPaste(const CommandContext &context) AudacityProject::msClipboard.get()); c = clipWaveIter.Last(); + Maybe locker; + if (AudacityProject::msClipProject != &project && c) + // Cause duplication of block files on disk, when copy is + // between projects + locker.create(static_cast(c)); + while (n) { if (n->GetSelected() && n->GetKind()==Track::Wave) { if (c) {