Changeset 7539


Ignore:
Timestamp:
Dec 30, 2008, 2:36:17 AM (12 years ago)
Author:
charles
Message:

(trunk libT) avoid an unnecessary evbuffer_new() + evbuffer_free() pair in message logging

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/utils.c

    r7533 r7539  
    289289    if( messageLevel >= level )
    290290    {
    291         va_list           ap;
    292         struct evbuffer * buf = evbuffer_new( );
     291        char buf[MAX_STACK_ARRAY_SIZE];
     292        va_list ap;
    293293
    294294        /* build the text message */
     295        *buf = '\0';
    295296        va_start( ap, fmt );
    296         evbuffer_add_vprintf( buf, fmt, ap );
     297        evutil_vsnprintf( buf, sizeof( buf ), fmt, ap );
    297298        va_end( ap );
    298299
    299         OutputDebugString( EVBUFFER_DATA( buf ) );
    300 
    301         if( EVBUFFER_LENGTH( buf ) )
     300        OutputDebugString( buf );
     301
     302        if( *buf )
    302303        {
    303304            if( messageQueuing )
     
    307308                newmsg->level = level;
    308309                newmsg->when = time( NULL );
    309                 newmsg->message = tr_strdup( EVBUFFER_DATA( buf ) );
     310                newmsg->message = tr_strdup( buf );
    310311                newmsg->file = file;
    311312                newmsg->line = line;
     
    320321                    fp = stderr;
    321322                if( name )
    322                     fprintf( fp, "%s: %s\n", name,
    323                             (char*)EVBUFFER_DATA( buf ) );
     323                    fprintf( fp, "%s: %s\n", name, buf );
    324324                else
    325                     fprintf( fp, "%s\n", (char*)EVBUFFER_DATA( buf ) );
     325                    fprintf( fp, "%s\n", buf );
    326326                fflush( fp );
    327327            }
    328 
    329             evbuffer_free( buf );
    330328        }
    331329    }
Note: See TracChangeset for help on using the changeset viewer.