Check return value of write_tag()

If we were strict, we should check every single fprintf() int write_tag()
but it's highly improbable that some of the middle fprintf()s fail and
the last one doesn't so the current implementation of write_tag() is
probably sufficient.
This commit is contained in:
Jiří Techet 2016-05-06 21:08:24 +02:00
parent 8c27ea1042
commit 9ae93e34a0

View File

@ -576,6 +576,7 @@ gboolean tm_source_file_write_tags_file(const gchar *tags_file, GPtrArray *tags_
{ {
guint i; guint i;
FILE *fp; FILE *fp;
gboolean ret = TRUE;
g_return_val_if_fail(tags_array && tags_file, FALSE); g_return_val_if_fail(tags_array && tags_file, FALSE);
@ -588,13 +589,16 @@ gboolean tm_source_file_write_tags_file(const gchar *tags_file, GPtrArray *tags_
{ {
TMTag *tag = TM_TAG(tags_array->pdata[i]); TMTag *tag = TM_TAG(tags_array->pdata[i]);
write_tag(tag, fp, tm_tag_attr_type_t ret = write_tag(tag, fp, tm_tag_attr_type_t
| tm_tag_attr_scope_t | tm_tag_attr_arglist_t | tm_tag_attr_vartype_t | tm_tag_attr_scope_t | tm_tag_attr_arglist_t | tm_tag_attr_vartype_t
| tm_tag_attr_pointer_t); | tm_tag_attr_pointer_t);
if (!ret)
break;
} }
fclose(fp); fclose(fp);
return TRUE; return ret;
} }
/* add argument list of __init__() Python methods to the class tag */ /* add argument list of __init__() Python methods to the class tag */