diff --git a/src/journal-remote/journal-remote-write.c b/src/journal-remote/journal-remote-write.c index 2d8188ec62..515ea2681e 100644 --- a/src/journal-remote/journal-remote-write.c +++ b/src/journal-remote/journal-remote-write.c @@ -28,19 +28,20 @@ int writer_new(RemoteServer *server, Writer **ret) { assert(server); assert(ret); - w = new0(Writer, 1); + w = new(Writer, 1); if (!w) return -ENOMEM; - w->n_ref = 1; - w->metrics = server->metrics; + *w = (Writer) { + .n_ref = 1, + .metrics = server->metrics, + .server = server, + }; w->mmap = mmap_cache_new(); if (!w->mmap) return -ENOMEM; - w->server = server; - if (is_dir(server->output, /* follow = */ true) > 0) { w->output = strdup(server->output); if (!w->output)