Skip to content
This repository was archived by the owner on Aug 31, 2021. It is now read-only.

Commit 2dd3a6f

Browse files
committed
Generate Android debug messages with system strings
Use `MCAutoStringRefAsSysString` to capture Android log messages, allowing logged messages to contain Unicode characters.
1 parent b8b5ae7 commit 2dd3a6f

1 file changed

Lines changed: 5 additions & 8 deletions

File tree

libfoundation/src/foundation-debug.cpp

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -180,15 +180,12 @@ void __MCLog(const char *p_file, uint32_t p_line, const char *p_format, ...)
180180

181181
va_list t_args;
182182
va_start(t_args, p_format);
183-
MCStringFormatV(&t_string, p_format, t_args);
183+
/* UNCHECKED */ MCStringFormatV(&t_string, p_format, t_args);
184184
va_end(t_args);
185-
186-
char *t_cstring;
187-
if (MCStringConvertToCString(*t_string, t_cstring))
188-
{
189-
__android_log_print(ANDROID_LOG_INFO, "revandroid", "%s", t_cstring);
190-
MCMemoryDeallocate(t_cstring);
191-
}
185+
186+
MCAutoStringRefAsSysString t_string_sys;
187+
/* UNCHECKED */ t_string_sys.Lock(*t_string);
188+
__android_log_print(ANDROID_LOG_INFO, "revandroid", "%s", *t_string_sys);
192189
}
193190

194191
void __MCUnreachable(void)

0 commit comments

Comments
 (0)