aboutsummaryrefslogtreecommitdiffstats
path: root/src/hs-helper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hs-helper.cpp')
-rw-r--r--src/hs-helper.cpp8
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);