From 0b489b012306b727145a678acb8ac37a206a093d Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Sat, 14 Feb 2026 12:25:55 +0000 Subject: Fix initialising new entries in glContainer::resize --- lib/glContainer.h | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'lib') diff --git a/lib/glContainer.h b/lib/glContainer.h index 5cbb038..4119ef5 100644 --- a/lib/glContainer.h +++ b/lib/glContainer.h @@ -298,12 +298,11 @@ public: allocBuffer(newSize); mapForAdd(); } - if (newSize > size_) { - for (auto & uninitialised : mkspan().subspan(size_, newSize - size_)) { + if (const auto prevSize = setSize(newSize); newSize > prevSize) { + for (auto & uninitialised : mkspan().subspan(prevSize, newSize - prevSize)) { new (&uninitialised) T {}; } } - setSize(newSize); } void @@ -423,10 +422,10 @@ public: } protected: - void + size_type setSize(size_type s) { - size_ = s; + return std::exchange(size_, s); } void -- cgit v1.3