From 00406b0675ed0ea9cfd5c831a769c7f00e952ee7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BA=9E=E5=AE=87=E6=88=90?= Date: Mon, 21 Jul 2025 17:23:20 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E6=A1=A3=E9=9C=80=E8=A6=81=E8=A1=A5?= =?UTF-8?q?=E5=85=85=E8=B0=83=E7=94=A8OH=5FArkWebResourceRequest=5FDestroy?= =?UTF-8?q?HttpBodyStream?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 庞宇成 --- ArkWebSchemeHandler/entry/src/main/cpp/hello.cpp | 2 ++ ArkWebSchemeHandler/entry/src/main/cpp/rawfile_request.cpp | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ArkWebSchemeHandler/entry/src/main/cpp/hello.cpp b/ArkWebSchemeHandler/entry/src/main/cpp/hello.cpp index c5ec933..21abcb0 100644 --- a/ArkWebSchemeHandler/entry/src/main/cpp/hello.cpp +++ b/ArkWebSchemeHandler/entry/src/main/cpp/hello.cpp @@ -47,6 +47,7 @@ void OnURLRequestStop(const ArkWeb_SchemeHandler *schemeHandler, RawfileRequest *rawfileRequest = (RawfileRequest *)OH_ArkWebResourceRequest_GetUserData(request); if (rawfileRequest) { rawfileRequest->Stop(); + delete rawfileRequest; } } @@ -72,6 +73,7 @@ void OnURLRequestStopForSW(const ArkWeb_SchemeHandler *schemeHandler, RawfileRequest *rawfileRequest = (RawfileRequest *)OH_ArkWebResourceRequest_GetUserData(request); if (rawfileRequest) { rawfileRequest->Stop(); + delete rawfileRequest; } } diff --git a/ArkWebSchemeHandler/entry/src/main/cpp/rawfile_request.cpp b/ArkWebSchemeHandler/entry/src/main/cpp/rawfile_request.cpp index a35e906..669eb97 100644 --- a/ArkWebSchemeHandler/entry/src/main/cpp/rawfile_request.cpp +++ b/ArkWebSchemeHandler/entry/src/main/cpp/rawfile_request.cpp @@ -94,7 +94,11 @@ RawfileRequest::RawfileRequest(const ArkWeb_ResourceRequest *resourceRequest, resourceManager_(resourceManager) {} -RawfileRequest::~RawfileRequest() {} +RawfileRequest::~RawfileRequest() { + if (stream_) { + OH_ArkWebResourceRequest_DestroyHttpBodyStream(stream_); + } +} void RawfileRequest::Start() -- Gitee