2
0

Linux build fixes.

This commit is contained in:
Maarten Billemont
2019-09-25 15:27:04 -04:00
parent bf5e30c2c7
commit 87913326a5
4 changed files with 38 additions and 33 deletions

View File

@@ -29,10 +29,11 @@ void mpw_log_app(LogLevel level, const char *format, ...) {
else if (level <= LogLevelError)
method = (*env)->GetMethodID( env, class, "error", "(Ljava/lang/String;)V" );
char *message = NULL;
int length = vasprintf( &message, format, args );
if (message) {
(*env)->CallVoidMethod( env, logger, method, (*env)->NewStringUTF( env, message ) );
int length = vsnprintf( NULL, 0, format, args );
if (length > 0) {
char *message = malloc( length + 1 );
if (message && (length = vsnprintf( message, length, format, args )) > 0);
(*env)->CallVoidMethod( env, logger, method, (*env)->NewStringUTF( env, message ) );
mpw_free( &message, (size_t)max( 0, length ) );
}