blob: 25e5efa4b6b1b6740419629d36c9a5eb245738da [file] [log] [blame]
Chen Qi82fbb392018-07-31 17:27:23 +08001From d697182f18a421b7f80ea9de4914251b55d82532 Mon Sep 17 00:00:00 2001
2From: Rainer Gerhards <rgerhards@adiscon.com>
3Date: Sun, 15 Jul 2018 17:24:59 +0200
4Subject: [PATCH] "fix" "jump-misses-init" gcc-8 warning
5
6Actually, that warning is overly conservative, and so we
7have changed the code in a somewhat suboptimal way to "fix"
8it. In this spots, it's not that bad and we wanted to avoid
9totally disabling this warning.
10
11If it were more costly in terms of cleanness, we would probaly
12have done that. Just mention it to tell anyone else the
13cure is not really a good one, just selected due to the
14circumstances in this special case.
15
16Upstream-Status: Backport
17
18Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
19---
20 json_object.c | 3 ++-
21 1 file changed, 2 insertions(+), 1 deletion(-)
22
23diff --git a/json_object.c b/json_object.c
24index 35338e1..6e67891 100644
25--- a/json_object.c
26+++ b/json_object.c
27@@ -396,6 +396,7 @@ fjson_child_get_empty_etry(struct fjson_object *const __restrict__ jso)
28 {
29 struct _fjson_child *chld = NULL;
30 struct _fjson_child_pg *pg;
31+ int pg_idx;
32
33 if (jso->o.c_obj.ndeleted > 0) {
34 /* we first fill deleted spots */
35@@ -415,7 +416,7 @@ fjson_child_get_empty_etry(struct fjson_object *const __restrict__ jso)
36 goto done;
37 }
38
39- const int pg_idx = jso->o.c_obj.nelem % FJSON_OBJECT_CHLD_PG_SIZE;
40+ pg_idx = jso->o.c_obj.nelem % FJSON_OBJECT_CHLD_PG_SIZE;
41 if (jso->o.c_obj.nelem > 0 && pg_idx == 0) {
42 if((pg = calloc(1, sizeof(struct _fjson_child_pg))) == NULL) {
43 errno = ENOMEM;
44--
452.11.0
46