48 |
static void _gcperm(Perm_T *); |
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 *); |
52 |
|
|
53 |
|
|
54 |
/** |
/** |
219 |
_gccmd(&(*p)->exec); |
_gccmd(&(*p)->exec); |
220 |
} |
} |
221 |
|
|
222 |
|
if((*p)->generic) { |
223 |
|
_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); |
407 |
*d= NULL; |
*d= NULL; |
408 |
|
|
409 |
} |
} |
410 |
|
|
411 |
|
static void _gcgrc(Generic_T *g) { |
412 |
|
|
413 |
|
if((*g)->next) { |
414 |
|
_gcgrc(&(*g)->next); |
415 |
|
} |
416 |
|
|
417 |
|
free((*g)->send); |
418 |
|
#ifdef HAVE_REGEX_H |
419 |
|
if ((*g)->expect!=NULL) { |
420 |
|
regfree((*g)->expect); |
421 |
|
} |
422 |
|
#else |
423 |
|
free((*g)->expect); |
424 |
|
#endif |
425 |
|
free(*g); |
426 |
|
*g= NULL; |
427 |
|
|
428 |
|
} |