diff options
-rw-r--r-- | src/monitor.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/monitor.c b/src/monitor.c index 84505eb9..53a8bcd4 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -401,7 +401,8 @@ static int netlink_events_setelem_cb(const struct nlmsghdr *nlh, int type, */ dummyset = set_alloc(monh->loc); dummyset->key = expr_clone(set->key); - dummyset->data = set->data; + if (set->data) + dummyset->data = expr_clone(set->data); dummyset->flags = set->flags; dummyset->init = set_expr_alloc(monh->loc, set); |