diff options
Diffstat (limited to 'src/hs-helper.cpp')
-rw-r--r-- | src/hs-helper.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/hs-helper.cpp b/src/hs-helper.cpp index 30b53b2..ef7e687 100644 --- a/src/hs-helper.cpp +++ b/src/hs-helper.cpp @@ -337,22 +337,22 @@ int readJsonFile(const char* file, struct json_object **obj) int writeJsonFile(const char* file, struct json_object *obj) { int ret = -1; - FILE *fp = fopen(file, "wb"); + FILE *fp = fopen(file, "w+"); if(fp == nullptr) { AFB_ERROR("open %s failed", file); return ret; } const char *str = json_object_to_json_string(obj); - size_t len = sizeof(str); + size_t len = strlen(str); size_t cnt = fwrite(str, len, 1, fp); - if(cnt == len) { + if(cnt == 1) { ret = 0; fflush(fp); fsync(fileno(fp)); } else { - AFB_WARNING("write to %s failed.", file); + AFB_WARNING("write to %s failed.cnt=%d,len=%d,str=%s", file, cnt, len, str); } fclose(fp); |