Fix crash when pressing Ctrl+{C,V} at the wrong time.
authorCarl Hetherington <cth@carlh.net>
Sat, 2 Sep 2023 20:32:06 +0000 (22:32 +0200)
committerCarl Hetherington <cth@carlh.net>
Sat, 2 Sep 2023 20:32:06 +0000 (22:32 +0200)
src/tools/dcpomatic.cc

index b53f39b451ab3aca2cede112d120e283ad135d75..bd5cbaa7a762f87fc025dd0257b9d6b9b8db6e99 100644 (file)
@@ -707,13 +707,16 @@ private:
        void edit_copy ()
        {
                auto const sel = _film_editor->content_panel()->selected();
-               DCPOMATIC_ASSERT (sel.size() == 1);
-               _clipboard = sel.front()->clone();
+               if (sel.size() == 1) {
+                       _clipboard = sel.front()->clone();
+               }
        }
 
        void edit_paste ()
        {
-               DCPOMATIC_ASSERT (_clipboard);
+               if (!_clipboard) {
+                       return;
+               }
 
                PasteDialog dialog(this, static_cast<bool>(_clipboard->video), static_cast<bool>(_clipboard->audio), !_clipboard->text.empty());
                if (dialog.ShowModal() != wxID_OK) {