]> git.lyx.org Git - features.git/commitdiff
Assertion fix.
authorAbdelrazak Younes <younes@lyx.org>
Mon, 1 Oct 2007 10:23:56 +0000 (10:23 +0000)
committerAbdelrazak Younes <younes@lyx.org>
Mon, 1 Oct 2007 10:23:56 +0000 (10:23 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@20629 a592a061-630c-0410-9148-cb99ea01b6c8

src/mathed/InsetMathFrac.cpp

index 1babb9768e14a22187edaada7dc31ef4beb01b43..5ae8189facbef5731d56a4dce538d3fc73485085 100644 (file)
@@ -114,6 +114,9 @@ void InsetMathFrac::metrics(MetricsInfo & mi, Dimension & dim) const
                FracChanger dummy(mi.base);
                cell(0).metrics(mi, dim0);
                cell(1).metrics(mi, dim1);
+               if (nargs() == 3)
+                       cell(2).metrics(mi, dim2);
+
                if (kind_ == NICEFRAC) {
                        dim.wid = dim0.width() + dim1.wid + 5;
                        dim.asc = dim0.height() + 5;
@@ -186,9 +189,9 @@ void InsetMathFrac::draw(PainterInfo & pi, int x, int y) const
        if (kind_ == NICEFRAC || kind_ == UNITFRAC) {
                // Diag line:
                int xx = x;
-               Dimension const dim2 = cell(2).dimension(*pi.base.bv);
                if (nargs() == 3)
-                       xx += dim2.wid + 5;
+                       xx += cell(2).dimension(*pi.base.bv).wid + 5;
+
                pi.pain.line(xx + dim0.wid,
                                y + dim.des - 2,
                                xx + dim0.wid + 5,