]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
core: some more structured initialization
authorLennart Poettering <lennart@poettering.net>
Tue, 26 May 2020 12:31:34 +0000 (14:31 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 26 May 2020 21:52:18 +0000 (23:52 +0200)
src/core/service.c

index 3e955edeffcbddbf52f7b9aef143cc6d7ea8ca82..aebb7778bcb28f50b26c5f0d45a2e847bbdbfb8a 100644 (file)
@@ -447,14 +447,17 @@ static int service_add_fd_store(Service *s, int fd, const char *name, bool do_po
                 }
         }
 
-        fs = new0(ServiceFDStore, 1);
+        fs = new(ServiceFDStore, 1);
         if (!fs)
                 return -ENOMEM;
 
-        fs->fd = fd;
-        fs->service = s;
-        fs->do_poll = do_poll;
-        fs->fdname = strdup(name ?: "stored");
+        *fs = (ServiceFDStore) {
+                .fd = fd,
+                .service = s,
+                .do_poll = do_poll,
+                .fdname = strdup(name ?: "stored"),
+        };
+
         if (!fs->fdname) {
                 free(fs);
                 return -ENOMEM;