Index: configure.in =================================================================== --- configure.in (revision 1175) +++ configure.in (revision 1176) @@ -196,7 +196,6 @@ -Wchar-subscripts -Wmissing-declarations -Wmissing-prototypes \ -Wnested-externs -Wpointer-arith \ -Wcast-align -Wsign-compare \ - -Werror \ $CFLAGS" else AC_MSG_RESULT(no) Index: rsvg-convert.c =================================================================== --- rsvg-convert.c (revision 1175) +++ rsvg-convert.c (revision 1176) @@ -106,8 +106,9 @@ static cairo_status_t rsvg_cairo_write_func (void *closure, const unsigned char *data, unsigned int length) { - fwrite (data, 1, length, (FILE *) closure); - return CAIRO_STATUS_SUCCESS; + if (fwrite (data, 1, length, (FILE *) closure) == length) + return CAIRO_STATUS_SUCCESS; + return CAIRO_STATUS_WRITE_ERROR; } int