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

Diff of /monit/gc.c

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

revision 1.34 by hauk, Tue Sep 30 16:03:12 2003 UTC revision 1.35 by chopp, Wed Oct 1 13:34:45 2003 UTC
# Line 49  static void _gcperm(Perm_T *); Line 49  static void _gcperm(Perm_T *);
49  static void _gcuid(Uid_T *);  static void _gcuid(Uid_T *);
50  static void _gcgid(Gid_T *);  static void _gcgid(Gid_T *);
51  static void _gcgrc(Generic_T *);  static void _gcgrc(Generic_T *);
52    static void _gcath(Auth_T *);
53    
54    
55  /**  /**
# Line 71  void gc() { Line 72  void gc() {
72    gc_protocols();    gc_protocols();
73    if(servicelist) _gcpl(&servicelist);    if(servicelist) _gcpl(&servicelist);
74    if(Run.mygroup) FREE(Run.mygroup);    if(Run.mygroup) FREE(Run.mygroup);
75    
76      FREE(Run.httpsslpem);
77      FREE(Run.httpsslclientpem);
78      
79      if(Run.credentials) {
80    
81        _gcath(&Run.credentials);
82          
83      }
84        
85  }  }
86    
# Line 153  void gc_service(Service_T *s) { Line 163  void gc_service(Service_T *s) {
163    
164    FREE(*s);    FREE(*s);
165    
   *s= NULL;  
   
166  }  }
167        
168    
# Line 171  void gc_mail_list(Mail_T *m) { Line 179  void gc_mail_list(Mail_T *m) {
179    FREE((*m)->message);    FREE((*m)->message);
180    FREE((*m)->opt_message);    FREE((*m)->opt_message);
181    FREE(*m);    FREE(*m);
   *m= NULL;  
182        
183  }  }
184    
# Line 188  static void _gcpl(Service_T *s) { Line 195  static void _gcpl(Service_T *s) {
195    }    }
196        
197    gc_service(&(*s));    gc_service(&(*s));
   *s= NULL;  
198            
199  }  }
200    
# Line 202  static void _gccmd(Command_T *c) { Line 208  static void _gccmd(Command_T *c) {
208    for(i= 0; (*c)->arg[i]; i++)    for(i= 0; (*c)->arg[i]; i++)
209      FREE((*c)->arg[i]);      FREE((*c)->arg[i]);
210    FREE(*c);    FREE(*c);
   *c= NULL;  
211    
212  }  }
213    
# Line 229  static void _gcppl(Port_T *p) { Line 234  static void _gcppl(Port_T *p) {
234    FREE((*p)->address);    FREE((*p)->address);
235    FREE((*p)->SSL.certmd5);    FREE((*p)->SSL.certmd5);
236    FREE(*p);    FREE(*p);
   *p= NULL;  
237    
238  }  }
239    
# Line 247  static void _gcdevice(Device_T *d) { Line 251  static void _gcdevice(Device_T *d) {
251    }    }
252    
253    FREE(*d);    FREE(*d);
   *d= NULL;  
254    
255  }  }
256    
# Line 265  static void _gcicmp(Icmp_T *i) { Line 268  static void _gcicmp(Icmp_T *i) {
268    }    }
269    
270    FREE(*i);    FREE(*i);
   *i= NULL;  
271    
272  }  }
273    
# Line 283  static void _gcpql(Resource_T *q) { Line 285  static void _gcpql(Resource_T *q) {
285    }    }
286    
287    FREE(*q);    FREE(*q);
   *q= NULL;  
288        
289  }  }
290    
# Line 293  static void _gcppil(ProcInfo_T *pi) { Line 294  static void _gcppil(ProcInfo_T *pi) {
294    ASSERT(pi);    ASSERT(pi);
295    
296    FREE(*pi);    FREE(*pi);
   *pi= NULL;  
297    
298  }  }
299    
# Line 303  static void _gcpdil(DeviceInfo_T *di) { Line 303  static void _gcpdil(DeviceInfo_T *di) {
303    ASSERT(di);    ASSERT(di);
304    
305    FREE(*di);    FREE(*di);
   *di= NULL;  
306    
307  }  }
308    
# Line 320  static void _gcptl(Timestamp_T *p) { Line 319  static void _gcptl(Timestamp_T *p) {
319      _gccmd(&(*p)->exec);      _gccmd(&(*p)->exec);
320    }    }
321    FREE(*p);    FREE(*p);
   *p= NULL;  
322    
323  }  }
324    
# Line 336  static void _gcso(Size_T *s) { Line 334  static void _gcso(Size_T *s) {
334      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
335    
336    FREE(*s);    FREE(*s);
   *s= NULL;  
337    
338  }  }
339    
# Line 350  static void _gcchecksum(Checksum_T *s) { Line 347  static void _gcchecksum(Checksum_T *s) {
347    
348    FREE((*s)->md5);    FREE((*s)->md5);
349    FREE(*s);    FREE(*s);
   *s= NULL;  
350    
351  }  }
352    
# Line 363  static void _gcperm(Perm_T *s) { Line 359  static void _gcperm(Perm_T *s) {
359      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
360    
361    FREE(*s);    FREE(*s);
   *s= NULL;  
362    
363  }  }
364    
# Line 376  static void _gcuid(Uid_T *s) { Line 371  static void _gcuid(Uid_T *s) {
371      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
372    
373    FREE(*s);    FREE(*s);
   *s= NULL;  
374    
375  }  }
376    
# Line 389  static void _gcgid(Gid_T *s) { Line 383  static void _gcgid(Gid_T *s) {
383      _gccmd(&(*s)->exec);      _gccmd(&(*s)->exec);
384    
385    FREE(*s);    FREE(*s);
   *s= NULL;  
386    
387  }  }
388    
# Line 404  static void _gcpdl(Dependant_T *d) { Line 397  static void _gcpdl(Dependant_T *d) {
397    
398    FREE((*d)->dependant);    FREE((*d)->dependant);
399    FREE(*d);    FREE(*d);
   *d= NULL;  
400    
401  }  }
402    
# Line 422  static void _gcgrc(Generic_T *g) { Line 414  static void _gcgrc(Generic_T *g) {
414  #endif  #endif
415    FREE((*g)->expect);    FREE((*g)->expect);
416    FREE(*g);    FREE(*g);
   *g= NULL;  
417            
418  }  }
419    
420    static void _gcath(Auth_T *c) {
421    
422      if((*c)->next) {
423        _gcath(&(*c)->next);
424      }
425    
426      FREE((*c)->uname);
427      FREE((*c)->passwd);
428      FREE(*c);
429      
430    }

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

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