/[imapfilter]/imapfilter/memory.c
ViewVC logotype

Diff of /imapfilter/memory.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.13 by lefcha, Sat Feb 22 16:06:41 2003 UTC revision 1.14 by lefcha, Sat Mar 29 14:04:10 2003 UTC
# Line 169  sfree(void *ptr) Line 169  sfree(void *ptr)
169                  return;                  return;
170          }          }
171          memset(node->buf, 0, node->size);          memset(node->buf, 0, node->size);
   
172          secmem_remove(node);          secmem_remove(node);
173          xfree(node->buf);          xfree(node->buf);
174          xfree(node);          xfree(node);
# Line 240  secmem_remove(secmem_t * node) Line 239  secmem_remove(secmem_t * node)
239                  node->prev->next = node->next;                  node->prev->next = node->next;
240          if (node->next != NULL)          if (node->next != NULL)
241                  node->next->prev = node->prev;                  node->next->prev = node->prev;
242            if (smem == node)
243                    smem = node->next;
244    
245  }  }
246    
247    
# Line 249  secmem_remove(secmem_t * node) Line 251  secmem_remove(secmem_t * node)
251  void  void
252  secmem_clear(void)  secmem_clear(void)
253  {  {
254          secmem_t *p;          secmem_t *p, *t;
255    
256          for (p = smem; p != NULL; p = p->next)          for (p = smem; p != NULL; p = t) {
257                  sfree(p);                  t = p->next;
258                    sfree(p->buf);
259            }
260  }  }
261    
262    

Legend:
Removed from v.1.13  
changed lines
  Added in v.1.14

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26