/[monit]/monit/gc.c
ViewVC logotype

Diff of /monit/gc.c

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

revision 1.33 by chopp, Tue Sep 30 08:48:56 2003 UTC revision 1.34 by hauk, Tue Sep 30 16:03:12 2003 UTC
# Line 70  void gc() { Line 70  void gc() {
70    
71    gc_protocols();    gc_protocols();
72    if(servicelist) _gcpl(&servicelist);    if(servicelist) _gcpl(&servicelist);
73    if(Run.mygroup) free(Run.mygroup);    if(Run.mygroup) FREE(Run.mygroup);
74        
75  }  }
76    
# Line 143  void gc_service(Service_T *s) { Line 143  void gc_service(Service_T *s) {
143      _gccmd(&(*s)->stop);      _gccmd(&(*s)->stop);
144    }    }
145        
146    free((*s)->name);    FREE((*s)->name);
147    free((*s)->path);    FREE((*s)->path);
148    free((*s)->group);    FREE((*s)->group);
149        
150    (*s)->next= NULL;    (*s)->next= NULL;
151    
152    pthread_mutex_destroy(&(*s)->mutex);    pthread_mutex_destroy(&(*s)->mutex);
153    
154    free(*s);    FREE(*s);
155    
156    *s= NULL;    *s= NULL;
157    
# Line 165  void gc_mail_list(Mail_T *m) { Line 165  void gc_mail_list(Mail_T *m) {
165    if((*m)->next)    if((*m)->next)
166      gc_mail_list(&(*m)->next);      gc_mail_list(&(*m)->next);
167        
168    free((*m)->to);    FREE((*m)->to);
169    free((*m)->from);    FREE((*m)->from);
170    free((*m)->subject);    FREE((*m)->subject);
171    free((*m)->message);    FREE((*m)->message);
172    free((*m)->opt_message);    FREE((*m)->opt_message);
173    free(*m);    FREE(*m);
174    *m= NULL;    *m= NULL;
175        
176  }  }
# Line 200  static void _gccmd(Command_T *c) { Line 200  static void _gccmd(Command_T *c) {
200    ASSERT(c&&*c);    ASSERT(c&&*c);
201        
202    for(i= 0; (*c)->arg[i]; i++)    for(i= 0; (*c)->arg[i]; i++)
203      free((*c)->arg[i]);      FREE((*c)->arg[i]);
204    free(*c);    FREE(*c);
205    *c= NULL;    *c= NULL;
206    
207  }  }
# Line 223  static void _gcppl(Port_T *p) { Line 223  static void _gcppl(Port_T *p) {
223      _gcgrc(&(*p)->generic);      _gcgrc(&(*p)->generic);
224    }    }
225    
226    free((*p)->hostname);    FREE((*p)->hostname);
227    free((*p)->request);    FREE((*p)->request);
228    free((*p)->pathname);    FREE((*p)->pathname);
229    free((*p)->address);    FREE((*p)->address);
230    free((*p)->SSL.certmd5);    FREE((*p)->SSL.certmd5);
231    free(*p);    FREE(*p);
232    *p= NULL;    *p= NULL;
233    
234  }  }
# Line 246  static void _gcdevice(Device_T *d) { Line 246  static void _gcdevice(Device_T *d) {
246      _gccmd(&(*d)->exec);      _gccmd(&(*d)->exec);
247    }    }
248    
249    free(*d);    FREE(*d);
250    *d= NULL;    *d= NULL;
251    
252  }  }
# Line 264  static void _gcicmp(Icmp_T *i) { Line 264  static void _gcicmp(Icmp_T *i) {
264      _gccmd(&(*i)->exec);      _gccmd(&(*i)->exec);
265    }    }
266    
267    free(*i);    FREE(*i);
268    *i= NULL;    *i= NULL;
269    
270  }  }
# Line 282  static void _gcpql(Resource_T *q) { Line 282  static void _gcpql(Resource_T *q) {
282      _gccmd(&(*q)->exec);      _gccmd(&(*q)->exec);
283    }    }
284    
285    free(*q);    FREE(*q);
286    *q= NULL;    *q= NULL;
287        
288  }  }
# Line 292  static void _gcppil(ProcInfo_T *pi) { Line 292  static void _gcppil(ProcInfo_T *pi) {
292    
293    ASSERT(pi);    ASSERT(pi);
294    
295    free(*pi);    FREE(*pi);
296    *pi= NULL;    *pi= NULL;
297    
298  }  }
# Line 302  static void _gcpdil(DeviceInfo_T *di) { Line 302  static void _gcpdil(DeviceInfo_T *di) {
302    
303    ASSERT(di);    ASSERT(di);
304    
305    free(*di);    FREE(*di);
306    *di= NULL;    *di= NULL;
307    
308  }  }
# Line 319  static void _gcptl(Timestamp_T *p) { Line 319  static void _gcptl(Timestamp_T *p) {
319    if((*p)->exec) {    if((*p)->exec) {
320      _gccmd(&(*p)->exec);      _gccmd(&(*p)->exec);
321    }    }
322    free(*p);    FREE(*p);
323    *p= NULL;    *p= NULL;
324    
325  }  }
# Line 335  static void _gcso(Size_T *s) { Line 335  static void _gcso(Size_T *s) {
335    if((*s)->exec)    if((*s)->exec)
336      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
337    
338    free(*s);    FREE(*s);
339    *s= NULL;    *s= NULL;
340    
341  }  }
# Line 348  static void _gcchecksum(Checksum_T *s) { Line 348  static void _gcchecksum(Checksum_T *s) {
348    if((*s)->exec)    if((*s)->exec)
349      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
350    
351    free((*s)->md5);    FREE((*s)->md5);
352    free(*s);    FREE(*s);
353    *s= NULL;    *s= NULL;
354    
355  }  }
# Line 362  static void _gcperm(Perm_T *s) { Line 362  static void _gcperm(Perm_T *s) {
362    if((*s)->exec)    if((*s)->exec)
363      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
364    
365    free(*s);    FREE(*s);
366    *s= NULL;    *s= NULL;
367    
368  }  }
# Line 375  static void _gcuid(Uid_T *s) { Line 375  static void _gcuid(Uid_T *s) {
375    if((*s)->exec)    if((*s)->exec)
376      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
377    
378    free(*s);    FREE(*s);
379    *s= NULL;    *s= NULL;
380    
381  }  }
# Line 388  static void _gcgid(Gid_T *s) { Line 388  static void _gcgid(Gid_T *s) {
388    if((*s)->exec)    if((*s)->exec)
389      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
390    
391    free(*s);    FREE(*s);
392    *s= NULL;    *s= NULL;
393    
394  }  }
# Line 402  static void _gcpdl(Dependant_T *d) { Line 402  static void _gcpdl(Dependant_T *d) {
402      _gcpdl(&(*d)->next);      _gcpdl(&(*d)->next);
403    }    }
404    
405    free((*d)->dependant);    FREE((*d)->dependant);
406    free(*d);    FREE(*d);
407    *d= NULL;    *d= NULL;
408    
409  }  }
# Line 414  static void _gcgrc(Generic_T *g) { Line 414  static void _gcgrc(Generic_T *g) {
414      _gcgrc(&(*g)->next);      _gcgrc(&(*g)->next);
415    }    }
416    
417    free((*g)->send);    FREE((*g)->send);
418  #ifdef HAVE_REGEX_H  #ifdef HAVE_REGEX_H
419    if ((*g)->expect!=NULL) {    if ((*g)->expect!=NULL) {
420      regfree((*g)->expect);      regfree((*g)->expect);
421    }    }
422  #endif  #endif
423    free((*g)->expect);    FREE((*g)->expect);
424    free(*g);    FREE(*g);
425    *g= NULL;    *g= NULL;
426            
427  }  }

Legend:
Removed from v.1.33  
changed lines
  Added in v.1.34

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26