aboutsummaryrefslogtreecommitdiffstats
path: root/l/src
diff options
context:
space:
mode:
Diffstat (limited to 'l/src')
-rw-r--r--l/src/main.lisp5
1 files changed, 5 insertions, 0 deletions
diff --git a/l/src/main.lisp b/l/src/main.lisp
index 81f05d6..f6b7d07 100644
--- a/l/src/main.lisp
+++ b/l/src/main.lisp
@@ -78,6 +78,11 @@
;; Failed to reload tab.
(when (jsown:keyp (json-obj-get response "result") "exceptionDetails")
+ ;; `reload-tab` adds an extra increment to the wait group. If the call
+ ;; fails, we only receive one message instead of two, so the wait group
+ ;; must be decremented to match.
+ (wait-group:done *wg*)
+
(reload-tab (json-obj-get response "sessionId")))
(wait-group:done *wg*)))