Make json_object_add_value_string() duplicate its 'value' argument
[fio.git] / json.h
diff --git a/json.h b/json.h
index 1544ed765055f9c0e4aabb207b80dd0536bc43ec..d98242638d4a186b13fa6ba2da86639454dc47b8 100644 (file)
--- a/json.h
+++ b/json.h
@@ -82,7 +82,7 @@ static inline int json_object_add_value_string(struct json_object *obj,
                .type = JSON_TYPE_STRING,
        };
 
                .type = JSON_TYPE_STRING,
        };
 
-       arg.string = (char *)val;
+       arg.string = strdup(val ? : "");
        return json_object_add_value_type(obj, name, &arg);
 }
 
        return json_object_add_value_type(obj, name, &arg);
 }