diff --git a/src/shared/condition.c b/src/shared/condition.c index fef37057db..3c76c86a0f 100644 --- a/src/shared/condition.c +++ b/src/shared/condition.c @@ -73,11 +73,11 @@ Condition* condition_new(ConditionType type, const char *parameter, bool trigger return c; } -void condition_free(Condition *c) { +Condition* condition_free(Condition *c) { assert(c); free(c->parameter); - free(c); + return mfree(c); } Condition* condition_free_list_type(Condition *head, ConditionType type) { diff --git a/src/shared/condition.h b/src/shared/condition.h index fa00f6ea98..11dfc7425b 100644 --- a/src/shared/condition.h +++ b/src/shared/condition.h @@ -67,7 +67,7 @@ typedef struct Condition { } Condition; Condition* condition_new(ConditionType type, const char *parameter, bool trigger, bool negate); -void condition_free(Condition *c); +Condition* condition_free(Condition *c); Condition* condition_free_list_type(Condition *first, ConditionType type); static inline Condition* condition_free_list(Condition *first) { return condition_free_list_type(first, _CONDITION_TYPE_INVALID);