about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/layout/engine.nim5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/layout/engine.nim b/src/layout/engine.nim
index 89cfeab3..2fef28de 100644
--- a/src/layout/engine.nim
+++ b/src/layout/engine.nim
@@ -568,8 +568,9 @@ proc initLine(ictx: var InlineContext) =
           left = ex.offset.x + ex.size.w
         else:
           right = ex.offset.x
-    ictx.lbstate.size.w = left - bfcOffset.x
-    ictx.lbstate.availableWidth = right - bfcOffset.x
+    ictx.lbstate.size.w = max(left - bfcOffset.x, 0)
+    ictx.lbstate.availableWidth = min(right - bfcOffset.x,
+      ictx.lbstate.availableWidth)
 
 proc finishLine(ictx: var InlineContext; state: var InlineState; wrap: bool;
     force = false) =