1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-23 06:44:38 +01:00

Make format_string_code capable of handling native pointers

This commit is contained in:
Michał Janiszewski
2016-08-03 20:08:53 +02:00
parent 76d0adb5ed
commit c8d69c99f4

View File

@@ -905,7 +905,7 @@ static void format_realtime(char ** dest, uint16 value)
static void format_string_code(unsigned int format_code, char **dest, char **args)
{
int value;
intptr_t value;
switch (format_code) {
case FORMAT_COMMA32:
@@ -975,8 +975,8 @@ static void format_string_code(unsigned int format_code, char **dest, char **arg
break;
case FORMAT_STRING:
// Pop argument
value = *((uint32*)*args);
*args += 4;
value = *((uintptr_t*)*args);
*args += sizeof(uintptr_t);
if (value != 0) {
strcpy(*dest, (char*)value);
@@ -1038,7 +1038,7 @@ static void format_string_code(unsigned int format_code, char **dest, char **arg
*args += 4;
*(*dest)++ = 23;
*((uint32*)(*dest)) = value;
*((intptr_t*)(*dest)) = value;
*dest += 4;
break;
}