瀏覽代碼

WebDriver: Do not throw an error when closing an inactive session

The spec states to only try to close the session *if* it exists. This
situation can occur when closing a session after a Close Window command,
as the session will be closed automatically if it was the last window.
Timothy Flynn 2 年之前
父節點
當前提交
010be9b7c2
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      Userland/Services/WebDriver/Client.cpp

+ 2 - 2
Userland/Services/WebDriver/Client.cpp

@@ -184,8 +184,8 @@ Web::WebDriver::Response Client::delete_session(Web::WebDriver::Parameters param
     dbgln_if(WEBDRIVER_DEBUG, "Handling DELETE /session/<session_id>");
 
     // 1. If the current session is an active session, try to close the session.
-    auto session = TRY(find_session_with_id(parameters[0]));
-    TRY(session->stop());
+    if (auto session = find_session_with_id(parameters[0]); !session.is_error())
+        TRY(session.value()->stop());
 
     // 2. Return success with data null.
     return JsonValue {};