X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=blobdiff_plain;f=util.c;h=32f3402aae7cc95a62c48f3b15965a3de75e48f9;hp=db80854203728d50081c98fe128e6c5d6c22b3ae;hb=cb73d5fa58cec287978337f5e186fff52bccd252;hpb=d16e7226ea99f7979333b14422b98a55231f566d diff --git a/util.c b/util.c index db80854..32f3402 100644 --- a/util.c +++ b/util.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006-2008 Andre Noll + * Copyright (C) 2006-2009 Andre Noll * * Licensed under the GPL v2. For licencing details see COPYING. */ @@ -110,9 +110,11 @@ int write_file(const char *filename, const void *buf, size_t size) if (ret < 0) return ret; fd = ret; - ret = write_all(fd, buf, &size); - if (ret < 0) - goto out; + if (size != 0) { + ret = write_all(fd, buf, &size); + if (ret < 0) + goto out; + } ret = 1; out: close(fd);