Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/tools/compiler.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/compiler.c')
-rw-r--r--tools/compiler.c10
1 files changed, 9 insertions, 1 deletions
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;