Fixed build warnings with gcc >= 7.3 93/14093/5
authorSebastien Douheret <sebastien.douheret@iot.bzh>
Fri, 25 May 2018 09:00:08 +0000 (11:00 +0200)
committerStéphane Desneux <stephane.desneux@iot.bzh>
Tue, 29 May 2018 08:50:14 +0000 (08:50 +0000)
Reduced the number of warnings in native host configuration (here
Tumbleweed) in order to not hide true/real warnings that may appear
in the future.

Signed-off-by: Sebastien Douheret <sebastien.douheret@iot.bzh>
wrap-json.c

index fd0ed4a..eace887 100644 (file)
@@ -702,7 +702,7 @@ static int vunpack(struct json_object *object, const char *desc, va_list args, i
                                if (!ignore) {
                                        if (!json_object_is_type(obj, json_type_array))
                                                goto missfit;
-                                       top->count = json_object_array_length(obj);
+                                       top->count = (int)json_object_array_length(obj);
                                }
                                xacc[0] = ']';
                                acc = unpack_accept_arr;
@@ -863,7 +863,7 @@ static void object_for_all(struct json_object *object, void (*callback)(void*,st
 
 static void array_for_all(struct json_object *object, void (*callback)(void*,struct json_object*), void *closure)
 {
-       int n = json_object_array_length(object);
+       int n = (int)json_object_array_length(object);
        int i = 0;
        while(i < n)
                callback(closure, json_object_array_get_idx(object, i++));
@@ -906,7 +906,7 @@ void wrap_json_for_all(struct json_object *object, void (*callback)(void*,struct
        else if (!json_object_is_type(object, json_type_array))
                callback(closure, object, NULL);
        else {
-               int n = json_object_array_length(object);
+               int n = (int)json_object_array_length(object);
                int i = 0;
                while(i < n)
                        callback(closure, json_object_array_get_idx(object, i++), NULL);