diff options
author | 2018-01-04 11:19:55 +0100 | |
---|---|---|
committer | 2018-01-13 12:19:21 -0500 | |
commit | 6f0bbf2aae04ab1d19fdd7f8579feb5eec749066 (patch) | |
tree | 46c291f89991c112bdca74fada5534ab5d873d96 | |
parent | run: double free (diff) | |
download | systemd-6f0bbf2aae04ab1d19fdd7f8579feb5eec749066.tar.gz systemd-6f0bbf2aae04ab1d19fdd7f8579feb5eec749066.tar.bz2 systemd-6f0bbf2aae04ab1d19fdd7f8579feb5eec749066.zip |
core: double free in bus_timer_set_transient_property
Introduced in 3e3c5a4571d. CID #1384233.
(cherry picked from commit 1330648562c6924f846b869cc40125776fcd4e04)
-rw-r--r-- | src/core/dbus-timer.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/core/dbus-timer.c b/src/core/dbus-timer.c index 3e64536b1..a3370ae47 100644 --- a/src/core/dbus-timer.c +++ b/src/core/dbus-timer.c @@ -241,10 +241,8 @@ static int bus_timer_set_transient_property( unit_write_settingf(UNIT(t), flags|UNIT_ESCAPE_SPECIFIERS, name, "%s=%s", name, str); v = new0(TimerValue, 1); - if (!v) { - calendar_spec_free(c); + if (!v) return -ENOMEM; - } v->base = TIMER_CALENDAR; v->calendar_spec = c; |