From 8efe3f7cce0682b65de65a6557cdddcbc5ce92ef Mon Sep 17 00:00:00 2001 From: Mitchell Livingston Date: Sat, 5 Dec 2009 01:02:37 +0000 Subject: [PATCH] remove a redundant level check in tr_msg() --- libtransmission/utils.c | 103 +++++++++++++++++++--------------------- 1 file changed, 50 insertions(+), 53 deletions(-) diff --git a/libtransmission/utils.c b/libtransmission/utils.c index fb08a3d15..727a8767a 100644 --- a/libtransmission/utils.c +++ b/libtransmission/utils.c @@ -298,67 +298,64 @@ tr_msg( const char * file, int line, const char * fmt, ... ) { const int err = errno; /* message logging shouldn't affect errno */ + char buf[MAX_STACK_ARRAY_SIZE]; + va_list ap; + tr_lockLock( messageLock ); - if( messageLevel >= level ) + /* build the text message */ + *buf = '\0'; + va_start( ap, fmt ); + evutil_vsnprintf( buf, sizeof( buf ), fmt, ap ); + va_end( ap ); + + OutputDebugString( buf ); + + if( *buf ) { - char buf[MAX_STACK_ARRAY_SIZE]; - va_list ap; - - /* build the text message */ - *buf = '\0'; - va_start( ap, fmt ); - evutil_vsnprintf( buf, sizeof( buf ), fmt, ap ); - va_end( ap ); - - OutputDebugString( buf ); - - if( *buf ) + if( messageQueuing ) { - if( messageQueuing ) - { - tr_msg_list * newmsg; - newmsg = tr_new0( tr_msg_list, 1 ); - newmsg->level = level; - newmsg->when = tr_time( ); - newmsg->message = tr_strdup( buf ); - newmsg->file = file; - newmsg->line = line; - newmsg->name = tr_strdup( name ); + tr_msg_list * newmsg; + newmsg = tr_new0( tr_msg_list, 1 ); + newmsg->level = level; + newmsg->when = tr_time( ); + newmsg->message = tr_strdup( buf ); + newmsg->file = file; + newmsg->line = line; + newmsg->name = tr_strdup( name ); - *messageQueueTail = newmsg; - messageQueueTail = &newmsg->next; - ++messageQueueCount; + *messageQueueTail = newmsg; + messageQueueTail = &newmsg->next; + ++messageQueueCount; + + if (messageQueueCount > TR_MAX_MSG_LOG) + { + tr_msg_list * old = messageQueue; + messageQueue = old->next; + old->next = NULL; + tr_freeMessageList(old); - if (messageQueueCount > TR_MAX_MSG_LOG) - { - tr_msg_list * old = messageQueue; - messageQueue = old->next; - old->next = NULL; - tr_freeMessageList(old); - - --messageQueueCount; - - assert( messageQueueCount == TR_MAX_MSG_LOG ); - } + --messageQueueCount; + + assert( messageQueueCount == TR_MAX_MSG_LOG ); } + } + else + { + char timestr[64]; + FILE * fp; + + fp = tr_getLog( ); + if( fp == NULL ) + fp = stderr; + + tr_getLogTimeStr( timestr, sizeof( timestr ) ); + + if( name ) + fprintf( fp, "[%s] %s: %s\n", timestr, name, buf ); else - { - char timestr[64]; - FILE * fp; - - fp = tr_getLog( ); - if( fp == NULL ) - fp = stderr; - - tr_getLogTimeStr( timestr, sizeof( timestr ) ); - - if( name ) - fprintf( fp, "[%s] %s: %s\n", timestr, name, buf ); - else - fprintf( fp, "[%s] %s\n", timestr, buf ); - fflush( fp ); - } + fprintf( fp, "[%s] %s\n", timestr, buf ); + fflush( fp ); } }