# HG changeset patch # User Sebastien Jodogne # Date 1786704834 -7200 # Node ID 9bc237efa31a40057aaef6ba70cb54f7a46c0441 # Parent 50503cd4e588ee3d7b48be56014258c9ee45d64d fix unitialized variables diff -r 50503cd4e588 -r 9bc237efa31a OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.cpp --- a/OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.cpp Fri Aug 14 12:03:59 2026 +0200 +++ b/OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.cpp Fri Aug 14 12:53:54 2026 +0200 @@ -69,10 +69,13 @@ { maxMemoryUsageSinceStart_ = std::max(currentMemorySize, maxMemoryUsageSinceStart_); - metrics_->SetFloatValue(capacityMaxSizeMegabytesName_, BytesToFloatMegabytes(maximumMemorySize)); // will be updated when we set the capacity - metrics_->SetFloatValue(capacityCurrentSizeMegabytesName_, BytesToFloatMegabytes(currentMemorySize)); - metrics_->SetIntegerValue(capacityCountName_, currentReservationCount); - metrics_->SetFloatValue(capacityMaxUsageSinceStartMegabytesName_, BytesToFloatMegabytes(maxMemoryUsageSinceStart_)); + if (metrics_) + { + metrics_->SetFloatValue(capacityMaxSizeMegabytesName_, BytesToFloatMegabytes(maximumMemorySize)); // will be updated when we set the capacity + metrics_->SetFloatValue(capacityCurrentSizeMegabytesName_, BytesToFloatMegabytes(currentMemorySize)); + metrics_->SetIntegerValue(capacityCountName_, currentReservationCount); + metrics_->SetFloatValue(capacityMaxUsageSinceStartMegabytesName_, BytesToFloatMegabytes(maxMemoryUsageSinceStart_)); + } } diff -r 50503cd4e588 -r 9bc237efa31a OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.h --- a/OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.h Fri Aug 14 12:03:59 2026 +0200 +++ b/OrthancFramework/Sources/DataSource/DataSourceMemoryBudget.h Fri Aug 14 12:53:54 2026 +0200 @@ -63,7 +63,8 @@ uint64_t maxMemoryUsageSinceStart_; public: - MetricsConfiguration() + MetricsConfiguration() : + maxMemoryUsageSinceStart_(0) { }