Browse Source

fix: fail protocol request when OnWrite fails (#26296)

David Sanders 4 years ago
parent
commit
b1b8a657c4
1 changed files with 6 additions and 8 deletions
  1. 6 8
      shell/browser/net/electron_url_loader_factory.cc

+ 6 - 8
shell/browser/net/electron_url_loader_factory.cc

@@ -153,15 +153,13 @@ struct WriteData {
 };
 
 void OnWrite(std::unique_ptr<WriteData> write_data, MojoResult result) {
-  if (result != MOJO_RESULT_OK) {
-    network::URLLoaderCompletionStatus status(net::ERR_FAILED);
-    return;
+  network::URLLoaderCompletionStatus status(net::ERR_FAILED);
+  if (result == MOJO_RESULT_OK) {
+    status = network::URLLoaderCompletionStatus(net::OK);
+    status.encoded_data_length = write_data->data.size();
+    status.encoded_body_length = write_data->data.size();
+    status.decoded_body_length = write_data->data.size();
   }
-
-  network::URLLoaderCompletionStatus status(net::OK);
-  status.encoded_data_length = write_data->data.size();
-  status.encoded_body_length = write_data->data.size();
-  status.decoded_body_length = write_data->data.size();
   write_data->client->OnComplete(status);
 }