about summary refs log tree commit diff stats
path: root/src
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2023-12-22 09:26:04 +0100
committerbptato <nincsnevem662@gmail.com>2023-12-22 09:26:04 +0100
commit7627745995ffed8457f7df116c85c704eb7f7a5b (patch)
tree8cc3324d3d170d956a940bd0da69b2d1d60ffb9e /src
parente58016bff983c043bb533e0bf07c0e5b3df5677e (diff)
downloadchawan-7627745995ffed8457f7df116c85c704eb7f7a5b.tar.gz
buffer: prevent crash in reshape before document is parsed
Can happen e.g. if the window is resized or the user manually reshapes.
Diffstat (limited to 'src')
-rw-r--r--src/server/buffer.nim2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/buffer.nim b/src/server/buffer.nim
index 1c5f5ea2..329e6512 100644
--- a/src/server/buffer.nim
+++ b/src/server/buffer.nim
@@ -633,6 +633,8 @@ let quirkstyle = quirk.parseStylesheet()
 
 proc do_reshape(buffer: Buffer) =
   if buffer.ishtml:
+    if buffer.document == nil:
+      return # not parsed yet, nothing to render
     let uastyle = if buffer.document.mode != QUIRKS:
       uastyle
     else: