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

Diff of /imapfilter/memory.c

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

revision 1.11.2.1 by lefcha, Tue Sep 24 18:40:38 2002 UTC revision 1.11.2.2 by lefcha, Sat Mar 29 14:05:01 2003 UTC
# Line 158  void sfree(void *ptr) Line 158  void sfree(void *ptr)
158          xfree(ptr);          xfree(ptr);
159          return;          return;
160      }      }
     memset(node->buf, 0, node->size);  
161    
162        memset(node->buf, 0, node->size);
163      secmem_remove(node);      secmem_remove(node);
164      xfree(node->buf);      xfree(node->buf);
165      xfree(node);      xfree(node);
# Line 226  void secmem_remove(secmem_t * node) Line 226  void secmem_remove(secmem_t * node)
226          node->prev->next = node->next;          node->prev->next = node->next;
227      if (node->next)      if (node->next)
228          node->next->prev = node->prev;          node->next->prev = node->prev;
229        if (smem == node)
230            smem = node->next;
231    
232  }  }
233    
234    
# Line 234  void secmem_remove(secmem_t * node) Line 237  void secmem_remove(secmem_t * node)
237   */   */
238  void secmem_clear(void)  void secmem_clear(void)
239  {  {
240      secmem_t *p;      secmem_t *p, *t;
241    
242      for (p = smem; p; p = p->next)      for (p = smem; p; p = t) {
243          sfree(p);          t = p->next;
244            sfree(p->buf);
245        }
246  }  }
247    
248    

Legend:
Removed from v.1.11.2.1  
changed lines
  Added in v.1.11.2.2

webmaster@linux.gr
ViewVC Help
Powered by ViewVC 1.1.26