From 0dc4a175fe57c6f133eb26307aed6eb53a3d30d1 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Sat, 21 Feb 2009 02:58:22 +0000 Subject: Handle the return value to fwrite properly --- diff --git a/tools/compiler.c b/tools/compiler.c index d4de9cd..6c6bae6 100644 --- a/tools/compiler.c +++ b/tools/compiler.c @@ -96,6 +96,7 @@ write_out_typelib (gchar *prefix, GTypelib *typelib) { FILE *file; + gsize written; if (output == NULL) { @@ -127,7 +128,14 @@ write_out_typelib (gchar *prefix, } if (!code) - fwrite (typelib->data, 1, typelib->len, file); + { + written = fwrite (typelib->data, 1, typelib->len, file); + if (written < typelib->len) { + g_error ("ERROR: Could not write the whole output: %s", + strerror(errno)); + return; + } + } else { gchar *code; -- cgit v0.9.1