From eed26c2ca678781a35c6fe5cdb7b51a0076bfa5f Mon Sep 17 00:00:00 2001 From: Georg Baum Date: Sun, 8 May 2011 11:19:55 +0000 Subject: [PATCH] Fix bug #7511 by moving the old label instead of creating a new one. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@38640 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/mathed/InsetMathHull.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/mathed/InsetMathHull.cpp b/src/mathed/InsetMathHull.cpp index 686e427407..308ea599ee 100644 --- a/src/mathed/InsetMathHull.cpp +++ b/src/mathed/InsetMathHull.cpp @@ -884,20 +884,21 @@ void InsetMathHull::addRow(row_type row) return; bool numbered = numberedType(); - docstring lab; + // Move the number and raw pointer, do not call label() (bug 7511) + InsetLabel * label = dummy_pointer; + docstring number = empty_docstring(); if (type_ == hullMultline) { if (row + 1 == nrows()) { numbered_[row] = false; - lab = label(row); + swap(label, label_[row]); + swap(number, numbers_[row]); } else numbered = false; } numbered_.insert(numbered_.begin() + row + 1, numbered); - numbers_.insert(numbers_.begin() + row + 1, empty_docstring()); - label_.insert(label_.begin() + row + 1, dummy_pointer); - if (!lab.empty()) - label(row + 1, lab); + numbers_.insert(numbers_.begin() + row + 1, number); + label_.insert(label_.begin() + row + 1, label); InsetMathGrid::addRow(row); } -- 2.39.2