diff --git a/core/src/HmacSha1Signer.cc b/core/src/HmacSha1Signer.cc index 0c739c565c..53d5693b2e 100644 --- a/core/src/HmacSha1Signer.cc +++ b/core/src/HmacSha1Signer.cc @@ -79,7 +79,7 @@ std::string HmacSha1Signer::generate(const std::string &src, CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, dest, &dlen); std::string ret = std::string(dest, dlen); - delete dest; + delete[] dest; return ret; #else unsigned char md[EVP_MAX_BLOCK_LENGTH]; diff --git a/core/src/ServiceRequest.cc b/core/src/ServiceRequest.cc index c6c79afe5a..9fe06242dd 100644 --- a/core/src/ServiceRequest.cc +++ b/core/src/ServiceRequest.cc @@ -62,7 +62,7 @@ ServiceRequest &ServiceRequest::operator=(ServiceRequest &&other) { ServiceRequest::~ServiceRequest() { if (content_) - delete content_; + delete[] content_; } const char *ServiceRequest::content() const { return content_; } @@ -73,7 +73,7 @@ bool ServiceRequest::hasContent() const { return (contentSize_ != 0); } void ServiceRequest::setContent(const char *data, size_t size) { if (content_) - delete content_; + delete[] content_; content_ = nullptr; contentSize_ = 0; if (size) { diff --git a/core/src/Utils.cc b/core/src/Utils.cc index 72b47d7271..f9856830c1 100644 --- a/core/src/Utils.cc +++ b/core/src/Utils.cc @@ -89,7 +89,7 @@ std::string AlibabaCloud::ComputeContentMD5(const char *data, size_t size) { CRYPT_STRING_BASE64 | CRYPT_STRING_NOCRLF, dest, &dlen); std::string ret = std::string(dest, dlen); - delete dest; + delete[] dest; return ret; #else unsigned char md[MD5_DIGEST_LENGTH];