From 2684417109eb9bd9eb637067b84c4ce9322fe49c Mon Sep 17 00:00:00 2001 From: jiuker Date: Thu, 6 Aug 2026 16:54:11 +0800 Subject: [PATCH] fix: set default false for statObject's deletemarker fix: set default false for statObject's deletemarker --- include/miniocpp/response.h | 4 ++-- tests/tests.cc | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/include/miniocpp/response.h b/include/miniocpp/response.h index aa56c306..e16ff956 100644 --- a/include/miniocpp/response.h +++ b/include/miniocpp/response.h @@ -196,7 +196,7 @@ struct StatObjectResponse : public Response { RetentionMode retention_mode; utils::UtcTime retention_retain_until_date; LegalHold legal_hold; - bool delete_marker; + bool delete_marker = false; utils::Multimap user_metadata; StatObjectResponse() = default; @@ -284,7 +284,7 @@ MINIO_S3_DERIVE_FROM_PUT_OBJECT_RESPONSE(UploadObjectResponse) struct DeletedObject : public Response { std::string name; std::string version_id; - bool delete_marker; + bool delete_marker = false; std::string delete_marker_version_id; DeletedObject() = default; diff --git a/tests/tests.cc b/tests/tests.cc index 824fc599..f7813b3f 100644 --- a/tests/tests.cc +++ b/tests/tests.cc @@ -301,6 +301,9 @@ class Tests { "StatObject(): expected: " + std::to_string(data.length()) + "; got: " + std::to_string(resp->size)); } + if (resp->delete_marker) { + throw std::runtime_error("StatObject(): expected: false; got: true"); + } RemoveObject(bucket_name_, object_name); } catch (const std::runtime_error&) { RemoveObject(bucket_name_, object_name);