aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2018-01-04 11:19:55 +0100
committerMike Gilbert <floppym@gentoo.org>2018-01-13 12:19:21 -0500
commit6f0bbf2aae04ab1d19fdd7f8579feb5eec749066 (patch)
tree46c291f89991c112bdca74fada5534ab5d873d96
parentrun: double free (diff)
downloadsystemd-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.c4
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;