diff --git a/deps/nostalgia/release-notes.md b/deps/nostalgia/release-notes.md index 43a2a13..41b4281 100644 --- a/deps/nostalgia/release-notes.md +++ b/deps/nostalgia/release-notes.md @@ -1,3 +1,9 @@ +# d2025.07.0 + +* Add sub-command for exporting TileSheets as PNG files. +* Add 'Reload Project' menu item under File. +* Fix opening a project to mark an unopenable file as closed in the config file on startup. + # d2025.06.0 * Add ability to remember recent projects in config diff --git a/deps/nostalgia/src/olympic/keel/include/keel/assetmanager.hpp b/deps/nostalgia/src/olympic/keel/include/keel/assetmanager.hpp index 62cda92..2719e45 100644 --- a/deps/nostalgia/src/olympic/keel/include/keel/assetmanager.hpp +++ b/deps/nostalgia/src/olympic/keel/include/keel/assetmanager.hpp @@ -64,11 +64,13 @@ class AssetContainer { protected: constexpr void incRefs() const noexcept { + oxAssert(m_references < ox::MaxValue, "reference count exceeds maximum"); ++m_references; } constexpr void decRefs() const noexcept { --m_references; + oxAssert(m_references >= 0, "negative references"); } [[nodiscard]] @@ -162,6 +164,7 @@ template constexpr AssetRef::AssetRef(AssetContainer const*c) noexcept: m_ctr(c) { if (m_ctr) { m_ctr->updated.connect(this, &AssetRef::emitUpdated); + m_ctr->incRefs(); } }