diff --git a/cpp/src/arrow/util/logging.cc b/cpp/src/arrow/util/logging.cc index 9a61d261ed3..6c7a82ec08d 100644 --- a/cpp/src/arrow/util/logging.cc +++ b/cpp/src/arrow/util/logging.cc @@ -255,12 +255,7 @@ std::ostream& ArrowLog::Stream() { bool ArrowLog::IsEnabled() const { return is_enabled_; } -ArrowLog::~ArrowLog() { - if (logging_provider_ != nullptr) { - delete reinterpret_cast(logging_provider_); - logging_provider_ = nullptr; - } -} +ArrowLog::~ArrowLog() { delete static_cast(logging_provider_); } } // namespace util } // namespace arrow