From 43d6067b655dbb51a4db074cfae58618b4ebb493 Mon Sep 17 00:00:00 2001 From: ken Date: Tue, 7 Mar 2017 17:01:32 -0800 Subject: [PATCH 1/1] ston_ht32_fwrite implemented, bugs fixed --- ston/ston_ht.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ston/ston_ht.h b/ston/ston_ht.h index 5063431..4cddc78 100644 --- a/ston/ston_ht.h +++ b/ston/ston_ht.h @@ -195,8 +195,10 @@ size_t ston_ht32_fwrite { size_t bytes_written; long fpos_start; if ((fpos_start = ftell(file)) == NULL + || fseek(file, fpos, SEEK_SET) == 0 || (bytes_written = fwrite(file, 1, sizeof(ston_ht_h), file)) < sizeof(ston_ht_h) - || (bytes_written += fwrite(file, 1, ston_ht32_bytes(ht), file)) < (sizeof(ston_ht_h) + ston_ht32_bytes(ht))) + || (bytes_written += fwrite(file, 1, ston_ht32_bytes(ht), file)) < (sizeof(ston_ht_h) + ston_ht32_bytes(ht)) + || fseek(file, fpos_start, SEEK_SET) == 0) return 0; return bytes_written; } -- 2.18.0