dtc: Check return value from fwrite()

There's one place in flattree.c where we currently ignore the return
value from fwrite().  On some gcc/glibc versions, where fwrite() is
declared with attribute warn_unused_result, this causes a warning.

This patch fixes the warning, by checking the fwrite() result.

Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
main
David Gibson 2008-11-07 11:41:11 +11:00 committed by Jon Loeliger
parent f99cd158a9
commit 0783d7e705
1 changed files with 7 additions and 4 deletions

View File

@ -413,10 +413,13 @@ void dt_to_blob(FILE *f, struct boot_info *bi, int version)
if (padlen > 0)
blob = data_append_zeroes(blob, padlen);

fwrite(blob.val, blob.len, 1, f);

if (ferror(f))
die("Error writing device tree blob: %s\n", strerror(errno));
if (fwrite(blob.val, blob.len, 1, f) != 1) {
if (ferror(f))
die("Error writing device tree blob: %s\n",
strerror(errno));
else
die("Short write on device tree blob\n");
}

/*
* data_merge() frees the right-hand element so only the blob