Changeset 573
- Timestamp:
- 09/21/07 10:32:17 (1 year ago)
- Files:
-
- trunk/src/z-msg.c (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/z-msg.c
r545 r573 23 23 { 24 24 char *str; 25 struct _message_t * prev;26 struct _message_t * next;25 struct _message_t *newer; 26 struct _message_t *older; 27 27 u16b type; 28 28 u16b count; … … 64 64 while (m) 65 65 { 66 nextm = m-> next;66 nextm = m->older; 67 67 FREE(m->str); 68 68 FREE(m); … … 103 103 m->type = type; 104 104 m->count = 1; 105 m-> next= messages->head;105 m->older = messages->head; 106 106 107 107 messages->count++; … … 110 110 if (messages->count > messages->max) 111 111 { 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); 116 118 messages->count--; 117 119 } … … 123 125 124 126 while (m && age--) 125 m = m-> next;127 m = m->older; 126 128 127 129 return m;
