1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-02-03 04:53:27 +00:00

Allow a couple of the message functions to be called before the first tr_init()

This commit is contained in:
Josh Elsasser 2006-08-30 16:35:33 +00:00
parent 00c85181e6
commit 50ed4c6770

View file

@ -41,6 +41,7 @@ void tr_msgInit( void )
void tr_setMessageLevel( int level ) void tr_setMessageLevel( int level )
{ {
tr_msgInit();
tr_lockLock( messageLock ); tr_lockLock( messageLock );
messageLevel = MAX( 0, level ); messageLevel = MAX( 0, level );
tr_lockUnlock( messageLock ); tr_lockUnlock( messageLock );
@ -50,6 +51,7 @@ int tr_getMessageLevel( void )
{ {
int ret; int ret;
tr_msgInit();
tr_lockLock( messageLock ); tr_lockLock( messageLock );
ret = messageLevel; ret = messageLevel;
tr_lockUnlock( messageLock ); tr_lockUnlock( messageLock );
@ -59,6 +61,7 @@ int tr_getMessageLevel( void )
void tr_setMessageQueuing( int enabled ) void tr_setMessageQueuing( int enabled )
{ {
tr_msgInit();
tr_lockLock( messageLock ); tr_lockLock( messageLock );
messageQueuing = enabled; messageQueuing = enabled;
tr_lockUnlock( messageLock ); tr_lockUnlock( messageLock );
@ -68,6 +71,7 @@ tr_msg_list_t * tr_getQueuedMessages( void )
{ {
tr_msg_list_t * ret; tr_msg_list_t * ret;
assert( NULL != messageLock );
tr_lockLock( messageLock ); tr_lockLock( messageLock );
ret = messageQueue; ret = messageQueue;
messageQueue = NULL; messageQueue = NULL;
@ -95,6 +99,7 @@ void tr_msg( int level, char * msg, ... )
va_list args; va_list args;
tr_msg_list_t * newmsg; tr_msg_list_t * newmsg;
assert( NULL != messageLock );
tr_lockLock( messageLock ); tr_lockLock( messageLock );
if( !messageLevel ) if( !messageLevel )