]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.cpp
Paragraph::inInset() shall not be used if the owner inset was not initialized. Make...
[lyx.git] / src / CutAndPaste.cpp
index b31117d2802bd690b0cabbddb67734d7ea52d6ce..901b7d7f4a6abafe0d4bcd587e91c64884f10506 100644 (file)
@@ -122,6 +122,7 @@ pasteSelectionHelper(Cursor & cur, ParagraphList const & parlist,
                                if (insertion[i].isNewline(j)) {
                                        // do not track deletion of newline
                                        insertion[i].eraseChar(j, false);
+                                       insertion[i].setInsetOwner(target_inset);
                                        breakParagraphConservative(
                                                        buffer.params(),
                                                        insertion, i, j);
@@ -195,7 +196,7 @@ pasteSelectionHelper(Cursor & cur, ParagraphList const & parlist,
                for (pos_type i = 0; i < tmpbuf->size(); ++i) {
                        // do not track deletion of invalid insets
                        if (Inset * inset = tmpbuf->getInset(i))
-                               if (target_inset->insetAllowed(inset->lyxCode()))
+                               if (!target_inset->insetAllowed(inset->lyxCode()))
                                        tmpbuf->eraseChar(i--, false);
                }