allow instances to register ubus object that should be watched
[project/procd.git] / service / trigger.c
index f450401..9fb77cd 100644 (file)
@@ -90,6 +90,8 @@ static void q_job_run(struct runqueue *q, struct runqueue_task *t)
 
 static void trigger_free(struct trigger *t)
 {
+       json_script_free(&t->jctx);
+       uloop_timeout_cancel(&t->delay);
        free(t->data);
        list_del(&t->list);
        free(t);
@@ -321,7 +323,7 @@ void trigger_init(void)
        q.max_running_tasks = 1;
 }
 
-void trigger_event(char *type, struct blob_attr *data)
+void trigger_event(const char *type, struct blob_attr *data)
 {
        struct trigger *t;