From d2aa2ebee34453ed1c97f920078df2a7ac40ca89 Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 21 Oct 2023 03:55:08 +0100 Subject: [PATCH] resource_handler: fix potential double-free --- src/browser/resource_handler.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/browser/resource_handler.cxx b/src/browser/resource_handler.cxx index d3fa5cc..8df28e3 100644 --- a/src/browser/resource_handler.cxx +++ b/src/browser/resource_handler.cxx @@ -49,8 +49,10 @@ bool Browser::ResourceHandler::Skip(int64 bytes_to_skip, int64& bytes_skipped, C } void Browser::ResourceHandler::Cancel() { - this->cursor = this->data_len; - this->finish(); + if (this->cursor != this->data_len) { + this->cursor = this->data_len; + this->finish(); + } } CefRefPtr Browser::ResourceHandler::GetResourceHandler(CefRefPtr, CefRefPtr, CefRefPtr) {