From 8277e890753f9a937255a0a3fe271c9a59933675 Mon Sep 17 00:00:00 2001 From: Relintai Date: Fri, 26 Aug 2022 17:22:20 +0200 Subject: [PATCH] Fix requesting write locks in WebNodes. --- modules/web/http/web_node.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/modules/web/http/web_node.cpp b/modules/web/http/web_node.cpp index 4ed3229ba..f87e259b4 100644 --- a/modules/web/http/web_node.cpp +++ b/modules/web/http/web_node.cpp @@ -440,10 +440,9 @@ void WebNode::_notification(const int what) { case NOTIFICATION_INTERNAL_PROCESS: { if (_write_lock_requested) { _rw_lock.write_lock(); + _write_lock_requested = false; notification(NOTIFICATION_WEB_NODE_WRITE_LOCKED); _rw_lock.write_unlock(); - - _write_lock_requested = false; } } break; default: @@ -464,6 +463,9 @@ WebNode::WebNode() { #ifdef MODULE_DATABASE_ENABLED _migrations_enabled = false; #endif + + _write_lock_requested = false; + set_process_internal(true); } WebNode::~WebNode() {