diff options
-rw-r--r-- | src/libsystemd/sd-event/sd-event.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/src/libsystemd/sd-event/sd-event.c b/src/libsystemd/sd-event/sd-event.c index c92e065c76..985ff2829b 100644 --- a/src/libsystemd/sd-event/sd-event.c +++ b/src/libsystemd/sd-event/sd-event.c @@ -1227,20 +1227,9 @@ _public_ sd_event_source* sd_event_source_unref(sd_event_source *s) { } _public_ int sd_event_source_set_name(sd_event_source *s, const char *name) { - char *new_name = NULL; - assert_return(s, -EINVAL); - if (name) { - new_name = strdup(name); - if (!new_name) - return -ENOMEM; - } - - free(s->name); - s->name = new_name; - - return 0; + return free_and_strdup(&s->name, name); } _public_ int sd_event_source_get_name(sd_event_source *s, const char **name) { |