diff --git a/services/param/trigger/trigger_manager.c b/services/param/trigger/trigger_manager.c index 982a983dfc020dedcf5cb6d5c809d73d73208039..f854b2836cd4a60a474c92452359773f7bcbf779 100644 --- a/services/param/trigger/trigger_manager.c +++ b/services/param/trigger/trigger_manager.c @@ -212,6 +212,10 @@ static void DelWatchTrigger_(const TriggerWorkSpace *workSpace, TriggerNode *tri } PARAM_LOGV("DelWatchTrigger_ %s count %d", GetTriggerName(trigger), triggerHead->triggerCount); triggerHead->triggerCount--; + if (trigger->condition != NULL) { + free(trigger->condition); + trigger->condition = NULL; + } free(trigger); }