From: Zbigniew Jędrzejewski-Szmek Date: Tue, 31 Jan 2017 16:36:08 +0000 (-0500) Subject: journal-file: check asprintf return value in the usual fashion X-Git-Tag: v233~186^2~2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7645c77b9bba2944f75db0276b93ef83d2393661;p=thirdparty%2Fsystemd.git journal-file: check asprintf return value in the usual fashion This is unlikely to fail, but we cannot rely on asprintf return value on failure, so let's just be correct here. CID #1368236. --- diff --git a/src/journal/journal-file.c b/src/journal/journal-file.c index d3e02147318..bb1443725f8 100644 --- a/src/journal/journal-file.c +++ b/src/journal/journal-file.c @@ -3087,13 +3087,18 @@ int journal_file_open( } } - if (fname) + if (fname) { f->path = strdup(fname); - else /* If we don't know the path, fill in something explanatory and vaguely useful */ - asprintf(&f->path, "/proc/self/%i", fd); - if (!f->path) { - r = -ENOMEM; - goto fail; + if (!f->path) { + r = -ENOMEM; + goto fail; + } + } else { + /* If we don't know the path, fill in something explanatory and vaguely useful */ + if (asprintf(&f->path, "/proc/self/%i", fd) < 0) { + r = -ENOMEM; + goto fail; + } } f->chain_cache = ordered_hashmap_new(&uint64_hash_ops);