X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=binary_storage.c;h=5e8743619744b6cfbf4c787cef51f545241f9509;hb=da45e404b42ba943141067d86215890bc7c05775;hp=e3d620218cfb3927c8267cf98f2c3246d86497d5;hpb=a4c63b426d9ee0207b6c8a5c28096cf0446f4737;p=rrq%2Ffuse_xattrs.git diff --git a/binary_storage.c b/binary_storage.c index e3d6202..5e87436 100644 --- a/binary_storage.c +++ b/binary_storage.c @@ -197,7 +197,7 @@ int __write_to_file(FILE *file, const char *name, const char *value, const size_ #ifdef DEBUG char *sanitized_value = sanitize_value(value, value_size); - debug_print("name=%s sanitized_value=%s value_size=%zu\n", name, sanitized_value, value_size); + debug_print("name='%s' name_size=%zu sanitized_value='%s' value_size=%zu\n", name, name_size, sanitized_value, value_size); free(sanitized_value); #endif @@ -213,8 +213,11 @@ int __write_to_file(FILE *file, const char *name, const char *value, const size_ if (fwrite(&value_size, sizeof(size_t), 1, file) != 1) { return -1; } - if (fwrite(value, value_size, 1, file) != 1) { - return -1; + // write value content only if we have something to write. + if (value_size > 0) { + if (fwrite(value, value_size, 1, file) != 1) { + return -1; + } } return 0;