X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Ftmpfiles%2Ftmpfiles.c;h=d8fb07e59a1e0008bfc62915be066274da730a14;hp=c27d0112f9d00a271578165fd79cd98ea2d2dea5;hb=3785ba6966c6f42ed1109bd238f001862736ff73;hpb=a2558205f762ce6f1374cea0eedf5e76a6134f41 diff --git a/src/tmpfiles/tmpfiles.c b/src/tmpfiles/tmpfiles.c index c27d0112f..d8fb07e59 100644 --- a/src/tmpfiles/tmpfiles.c +++ b/src/tmpfiles/tmpfiles.c @@ -507,8 +507,10 @@ static int write_one_file(Item *i, const char *path) { _cleanup_free_ char *unescaped; unescaped = cunescape(i->argument); - if (unescaped == NULL) + if (unescaped == NULL) { + close_nointr_nofail(fd); return log_oom(); + } l = strlen(unescaped); n = write(fd, unescaped, l);