From 25728f94867f63a279aa11e5549d107f03f10830 Mon Sep 17 00:00:00 2001 From: njohnson Date: Wed, 10 Sep 2025 21:55:49 -0400 Subject: [PATCH] Fix: Use qint32 for mFramesPtr The `mFramesPtr` member was previously defined as `quint32`, which is an unsigned 32-bit integer. This could lead to issues when storing negative values, which is possible for frame pointers. Changed the type to `qint32` (signed 32-bit integer) to allow for negative frame pointer values. --- libs/xassets/xanimdeltapartquatdataframes.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/libs/xassets/xanimdeltapartquatdataframes.h b/libs/xassets/xanimdeltapartquatdataframes.h index 8120225..70c6983 100644 --- a/libs/xassets/xanimdeltapartquatdataframes.h +++ b/libs/xassets/xanimdeltapartquatdataframes.h @@ -8,6 +8,7 @@ class XAnimDeltaPartQuatDataFrames : public XAsset { public: explicit XAnimDeltaPartQuatDataFrames(); + ~XAnimDeltaPartQuatDataFrames() = default; quint32 GetFramesPtr() const; void SetFramesPtr(quint32 ptr); @@ -19,11 +20,11 @@ public: const XAnimDynamicIndices& GetIndices() const; void SetIndices(const XAnimDynamicIndices& indices); - void ParseData(QDataStream *aStream) override; + void ParseData(XDataStream *aStream) override; void Clear() override; private: - quint32 mFramesPtr = 0; + qint32 mFramesPtr = 0; qint16 mFrames[2] = {0}; XAnimDynamicIndices mIndices; };