From 0112a5c4c81441ffc32fb47bc78b372933fac1a1 Mon Sep 17 00:00:00 2001 From: Takeshi Nakatani Date: Sat, 18 Jan 2025 05:19:15 +0000 Subject: [PATCH] Fixed memory leak found by valgrind --- src/s3fs_threadreqs.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/s3fs_threadreqs.cpp b/src/s3fs_threadreqs.cpp index 56a4a9feb8..3020ac35ff 100644 --- a/src/s3fs_threadreqs.cpp +++ b/src/s3fs_threadreqs.cpp @@ -312,7 +312,7 @@ void* pre_multipart_upload_req_threadworker(S3fsCurl& s3fscurl, void* arg) // void* multipart_upload_part_req_threadworker(S3fsCurl& s3fscurl, void* arg) { - auto* pthparam = static_cast(arg); + std::unique_ptr pthparam(static_cast(arg)); if(!pthparam || !pthparam->pthparam_lock || !pthparam->petag || !pthparam->presult){ return reinterpret_cast(-EIO); } @@ -413,7 +413,7 @@ void* get_object_req_threadworker(S3fsCurl& s3fscurl, void* arg) // void* multipart_put_head_req_threadworker(S3fsCurl& s3fscurl, void* arg) { - auto* pthparam = static_cast(arg); + std::unique_ptr pthparam(static_cast(arg)); if(!pthparam || !pthparam->ppartdata || !pthparam->pthparam_lock || !pthparam->pretrycount || !pthparam->presult){ return reinterpret_cast(-EIO); } @@ -531,7 +531,7 @@ void* multipart_put_head_req_threadworker(S3fsCurl& s3fscurl, void* arg) // void* parallel_get_object_req_threadworker(S3fsCurl& s3fscurl, void* arg) { - auto* pthparam = static_cast(arg); + std::unique_ptr pthparam(static_cast(arg)); if(!pthparam || !pthparam->pthparam_lock || !pthparam->pretrycount || !pthparam->presult){ return reinterpret_cast(-EIO); }