Ignore:
Timestamp:
Dec 1, 2009, 11:20:00 PM (13 years ago)
Author:
livings124
Message:

cap libT's message log

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/libtransmission/utils.c

    r9640 r9647  
    5151static tr_msg_list *  messageQueue = NULL;
    5252static tr_msg_list ** messageQueueTail = &messageQueue;
     53static int            messageQueueCount = 0;
    5354
    5455#ifndef WIN32
     
    167168    messageQueue = NULL;
    168169    messageQueueTail = &messageQueue;
     170   
     171    messageQueueCount = 0;
    169172
    170173    tr_lockUnlock( messageLock );
     
    326329                *messageQueueTail = newmsg;
    327330                messageQueueTail = &newmsg->next;
     331                ++messageQueueCount;
     332               
     333                if (messageQueueCount > TR_MAX_MSG_LOG)
     334                {
     335                    tr_msg_list * old = messageQueue;
     336                    messageQueue = old->next;
     337                    old->next = NULL;
     338                    tr_freeMessageList(old);
     339                   
     340                    --messageQueueCount;
     341                   
     342                    assert( messageQueueCount == TR_MAX_MSG_LOG );
     343                }
    328344            }
    329345            else
Note: See TracChangeset for help on using the changeset viewer.