Changeset 573

Show
Ignore:
Timestamp:
09/21/07 10:32:17 (1 year ago)
Author:
takkaria
Message:

Make the new message package slightly easier to comprehend.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/z-msg.c

    r545 r573  
    2323{ 
    2424        char *str; 
    25         struct _message_t *prev
    26         struct _message_t *next
     25        struct _message_t *newer
     26        struct _message_t *older
    2727        u16b type; 
    2828        u16b count; 
     
    6464        while (m) 
    6565        { 
    66                 nextm = m->next
     66                nextm = m->older
    6767                FREE(m->str); 
    6868                FREE(m); 
     
    103103        m->type = type; 
    104104        m->count = 1; 
    105         m->next = messages->head; 
     105        m->older = messages->head; 
    106106 
    107107        messages->count++; 
     
    110110        if (messages->count > messages->max) 
    111111        { 
    112                 message_t *m = messages->tail; 
    113                 messages->tail = m->prev; 
    114                 FREE(m->str); 
    115                 FREE(m); 
     112                message_t *old_tail = messages->tail; 
     113 
     114                messages->tail = old_tail->newer; 
     115                messages->tail->older = NULL; 
     116                FREE(old_tail->str); 
     117                FREE(old_tail); 
    116118                messages->count--; 
    117119        } 
     
    123125 
    124126        while (m && age--) 
    125                 m = m->next
     127                m = m->older
    126128 
    127129        return m;