summaryrefslogtreecommitdiff
path: root/src/JSystem/JMessage/processor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/JSystem/JMessage/processor.cpp')
-rw-r--r--src/JSystem/JMessage/processor.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/JSystem/JMessage/processor.cpp b/src/JSystem/JMessage/processor.cpp
index 5f30258a..5655ca53 100644
--- a/src/JSystem/JMessage/processor.cpp
+++ b/src/JSystem/JMessage/processor.cpp
@@ -142,8 +142,10 @@ void TProcessor::on_tag_() {
size = current[1];
setCurrent_((const char*)current + size);
- u32 tag = (current[2] << 16 | (u8)current[3] << 8);
- tag |= current[4];
+ u32 tag = 0;
+ tag |= 0xFF0000 & (current[2] << 16);
+ tag |= 0x00FF00 & (current[3] << 8);
+ tag |= 0x0000FF & (current[4] << 0);
on_tag(tag, &current[5], size - 5);
}