From c6496bc8bfa01ea95d4627e953d5e79a709a8a26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Sun, 24 Jul 2005 20:22:39 +0000 Subject: [PATCH] (_hx509_write_file): in case of write error, return errno git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15721 ec53bebd-3082-4978-b11e-865c3cabbd6b --- lib/hx509/file.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/hx509/file.c b/lib/hx509/file.c index fc14419b5..09bbf5f0e 100644 --- a/lib/hx509/file.c +++ b/lib/hx509/file.c @@ -96,8 +96,11 @@ _hx509_write_file(const char *fn, const void *data, size_t length) do { sz = write(fd, p, length); - if (sz < 0) - err(1, "write"); + if (sz < 0) { + int saved_errno = errno; + close(fd); + return saved_errno; + } if (sz == 0) break; length -= sz;