]> git.lyx.org Git - lyx.git/blobdiff - src/paragraph_funcs.cpp
Typos.
[lyx.git] / src / paragraph_funcs.cpp
index 0d53d3a9cfd666b88d2fb96842a25c321e7ea9e4..d8a7a858fb00945345ad0d055717b258cdb0bd2c 100644 (file)
@@ -37,13 +37,16 @@ static bool moveItem(Paragraph & fromPar, pos_type fromPos,
        // Therefore, it should only be used for breaking and merging paragraphs
 
        Font const tmpFont = fromPar.getFontSettings(params, fromPos);
-       Change const tmpChange = fromPar.lookupChange(fromPos);
-
-       Inset * tmpInset = fromPar.getInset(fromPos);
-       if (tmpInset) {
-               // the inset is not in the paragraph any more
-               tmpInset = fromPar.releaseInset(fromPos);
-               return toPar.insertInset(toPos, tmpInset, tmpFont, tmpChange);
+       Change const & tmpChange = fromPar.lookupChange(fromPos);
+
+       if (Inset * tmpInset = fromPar.getInset(fromPos)) {
+               fromPar.releaseInset(fromPos);
+               // The inset is not in fromPar any more.
+               if (!toPar.insertInset(toPos, tmpInset, tmpFont, tmpChange)) {
+                       delete tmpInset;
+                       return false;
+               }
+               return true;
        }
 
        char_type const tmpChar = fromPar.getChar(fromPos);