diff options
author | Johan Dahlin <jdahlin@litl.com> | 2009-02-20 23:58:22 -0300 |
---|---|---|
committer | Johan Dahlin <johan@gnome.org> | 2009-02-21 00:05:49 -0300 |
commit | 0dc4a175fe57c6f133eb26307aed6eb53a3d30d1 (patch) | |
tree | be8fe09217ad155f300d49567ed7ca8f1ef9ae85 | |
parent | fe7cf3373f886cb583867d248eab805091422233 (diff) | |
download | gobject-introspection-0dc4a175fe57c6f133eb26307aed6eb53a3d30d1.tar.gz |
Handle the return value to fwrite properly
-rw-r--r-- | tools/compiler.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tools/compiler.c b/tools/compiler.c index d4de9cdd..6c6bae63 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; |