about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/buffer/buffer.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/buffer/buffer.nim b/src/buffer/buffer.nim
index 2d93214a..4a091091 100644
--- a/src/buffer/buffer.nim
+++ b/src/buffer/buffer.nim
@@ -652,12 +652,11 @@ proc finishLoad(buffer: Buffer): EmptyPromise =
       buffer.sstream.setPosition(0)
       let (doc, _) = parseHTML(buffer.sstream, cs = some(cs), window = buffer.window, url = buffer.url)
       buffer.document = doc
-    p = buffer.loadResources(buffer.document)
     buffer.state = LOADING_RESOURCES
+    p = buffer.loadResources(buffer.document)
   else:
     p = EmptyPromise()
     p.resolve()
-    buffer.state = LOADED
   buffer.selector.unregister(buffer.fd)
   buffer.fd = -1
   buffer.istream.close()
@@ -715,6 +714,7 @@ proc onload(buffer: Buffer) =
     if buffer.istream.atEnd():
       res.atend = true
       buffer.finishLoad().then(proc() =
+        buffer.state = LOADED
         buffer.resolveTask(LOAD, res))
       return
     buffer.resolveTask(LOAD, res)