28 |
|
|
29 |
|
|
30 |
/* Private prototypes */ |
/* Private prototypes */ |
|
static void _gcpl(Process_T*); |
|
31 |
static void _gcppl(Port_T*); |
static void _gcppl(Port_T*); |
32 |
|
static void _gcpl(Process_T*); |
33 |
static void _gcpcl(Checksum_T*); |
static void _gcpcl(Checksum_T*); |
34 |
static void _gcpql(Resource_T*); |
static void _gcpql(Resource_T*); |
35 |
static void _gcppil(ProcInfo_T*); |
static void _gcppil(ProcInfo_T*); |
36 |
static void _gcptl(Timestamp_T*); |
static void _gcptl(Timestamp_T*); |
37 |
|
static void _gcpdl(Dependant_T *d); |
38 |
|
|
39 |
|
|
40 |
/** |
/** |
56 |
|
|
57 |
gc_protocols(); |
gc_protocols(); |
58 |
if(processlist) _gcpl(&processlist); |
if(processlist) _gcpl(&processlist); |
59 |
if(mygroup) free(mygroup); |
if(Run.mygroup) free(Run.mygroup); |
60 |
|
|
61 |
} |
} |
62 |
|
|
101 |
|
|
102 |
} |
} |
103 |
|
|
104 |
|
if((*p)->dependantlist) { |
105 |
|
|
106 |
|
_gcpdl(&(*p)->dependantlist); |
107 |
|
|
108 |
|
} |
109 |
|
|
110 |
free((*p)->name); |
free((*p)->name); |
111 |
free((*p)->pidfile); |
free((*p)->pidfile); |
112 |
free((*p)->group); |
free((*p)->group); |
228 |
|
|
229 |
} |
} |
230 |
|
|
231 |
|
|
232 |
|
static void _gcpdl(Dependant_T *d) { |
233 |
|
|
234 |
|
if((*d)->next) { |
235 |
|
|
236 |
|
_gcpdl(&(*d)->next); |
237 |
|
|
238 |
|
} |
239 |
|
|
240 |
|
free((*d)->dependant); |
241 |
|
free(*d); |
242 |
|
*d= NULL; |
243 |
|
|
244 |
|
} |