summaryrefslogtreecommitdiff
path: root/src/JSystem/JMessage/resource.cpp
diff options
context:
space:
mode:
authorhatal175 <hatal175@users.noreply.github.com>2025-12-09 23:44:27 +0200
committerGitHub <noreply@github.com>2025-12-09 13:44:27 -0800
commitcfded01caa7d70978e4d9e6806cd348755fc465a (patch)
tree001badf61adf1242f3b8adcb28c9cb026ebfd4d9 /src/JSystem/JMessage/resource.cpp
parent2447d5a02a7b2dc1f4caa4a87b1bddb9fd70c2b5 (diff)
Match resource.cpp with a small fake match (#2936)
Diffstat (limited to 'src/JSystem/JMessage/resource.cpp')
-rw-r--r--src/JSystem/JMessage/resource.cpp19
1 files changed, 12 insertions, 7 deletions
diff --git a/src/JSystem/JMessage/resource.cpp b/src/JSystem/JMessage/resource.cpp
index ff7500fdf2..2b1ddf7068 100644
--- a/src/JSystem/JMessage/resource.cpp
+++ b/src/JSystem/JMessage/resource.cpp
@@ -100,10 +100,8 @@ JMessage::TResourceContainer::TCResource::TCResource() {}
JMessage::TResourceContainer::TCResource::~TCResource() {
JGADGET_ASSERTWARN(173, empty());
}
-
-// NONMATCHING - likely due to incorrect enumerator setup compared to debug
JMessage::TResource* JMessage::TResourceContainer::TCResource::Get_groupID(u16 u16GroupID) {
- JGadget::TContainerEnumerator<TResource, 0> enumerator(this);
+ JGadget::TContainerEnumerator<TResourceContainer::TCResource> enumerator(*this);
while (enumerator) {
const TResource* res = &(*enumerator);
if (res->getGroupID() == u16GroupID)
@@ -117,9 +115,13 @@ JMessage::TResource* JMessage::TResourceContainer::TCResource::Do_create() {
return new TResource();
}
-// NONMATCHING extra null comparison
void JMessage::TResourceContainer::TCResource::Do_destroy(JMessage::TResource* pResource) {
+ #if DEBUG
delete pResource;
+ #else
+ // Fake Match - extra null comparison when not doing the conversion
+ delete (void*)pResource;
+ #endif
}
JMessage::TResourceContainer::TResourceContainer() : encodingType_(0), pfnParseCharacter_(NULL) {}
@@ -141,14 +143,17 @@ void JMessage::TResourceContainer::setEncoding_(u8 e) {
}
JMessage::TParse::TParse(JMessage::TResourceContainer* pContainer) {
+ u8 sp8[5];
+ JMessage::TResourceContainer* cont;
JUT_ASSERT(324, pContainer!=NULL);
- pContainer_ = pContainer;
+ cont = pContainer;
+ pContainer_ = cont;
pResource_ = NULL;
+ sp8[0] = 0;
}
JMessage::TParse::~TParse() {}
-// NONMATCHING regalloc, missing clrlwi
bool JMessage::TParse::parseHeader_next(const void** ppData_inout, u32* puBlock_out, u32 param_2) {
JUT_ASSERT(343, ppData_inout!=NULL);
JUT_ASSERT(344, puBlock_out!=NULL);
@@ -172,7 +177,7 @@ bool JMessage::TParse::parseHeader_next(const void** ppData_inout, u32* puBlock_
return false;
}
- u8 uEncoding = oHeader.get_encoding();
+ const u8 uEncoding = oHeader.get_encoding();
if (uEncoding != 0) {
if (!pContainer_->isEncodingSettable(uEncoding)) {
JGADGET_WARNMSG(369, "encoding not acceptable");