if (!ag) {
Alert("userlist '%s': no such group '%s' specified in user '%s'\n",
curuserlist->name, group, curuser->user);
+ free(groups);
return ERR_ALERT | ERR_FATAL;
}
if (!grl) {
Alert("userlist '%s': no more memory when trying to allocate the user groups.\n",
curuserlist->name);
- return ERR_ALERT | ERR_FATAL;
+ free(groups);
+ return ERR_ALERT | ERR_FATAL;
}
grl->group = ag;
if (dir == SMP_OPT_DIR_REQ && warnif_misplaced_reqxxx(px, file, line, cmd))
err_code |= ERR_WARN;
- free(errmsg);
- return err_code;
err:
free(errmsg);
free(preg);
exit(0); /* parent must leave */
}
+ free(children);
+ children = NULL;
/* if we're NOT in QUIET mode, we should now close the 3 first FDs to ensure
* that we can detach from the TTY. We MUST NOT do it in other cases since
* it would have already be done, and 0-2 would have been affected to listening
/* compile regex */
if (!regex_comp(pat->ptr.str, patl->pat.ptr.reg, !(expr->mflags & PAT_MF_IGNORE_CASE), 0, err)) {
- free(patl);
free(patl->pat.ptr.reg);
+ free(patl);
return 0;
}
/* delete pattern from reference */
list_for_each_entry_safe(elt, safe, &ref->head, list) {
if (strcmp(key, elt->pattern) == 0) {
+ list_for_each_entry(expr, &ref->pat, list)
+ pattern_delete(expr, elt);
+
LIST_DEL(&elt->list);
free(elt->sample);
free(elt->pattern);
free(elt);
- list_for_each_entry(expr, &ref->pat, list)
- pattern_delete(expr, elt);
-
found = 1;
}
}