fix bug
[apps/agl-service-homescreen.git] / src / hs-helper.cpp
index 30b53b2..ef7e687 100644 (file)
@@ -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);