Skip to content

Commit 4b40d92

Browse files
authored
Fixed a Bug of SonarQube (#366)
1 parent f37d2c3 commit 4b40d92

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

cobj/codegen.c

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2696,14 +2696,19 @@ static void joutput_search_all(cb_tree table, cb_tree stmt, cb_tree cond,
26962696

26972697
p = cb_field(table);
26982698
idx = CB_VALUE(p->index_list);
2699+
26992700
/* Header */
27002701
joutput_indent("{");
27012702
joutput_line("int ret;");
2702-
joutput_line("int head = %d - 1;", p->occurs_min);
2703+
joutput_line("int head = %d;", p->occurs_min - 1);
27032704
joutput_prefix();
27042705
joutput("int tail = ");
2705-
joutput_occurs(p);
2706-
joutput(" + 1;\n");
2706+
if (p->occurs_depending) {
2707+
joutput_integer(p->occurs_depending);
2708+
joutput(" + 1;\n");
2709+
} else {
2710+
joutput("%d;\n", p->occurs_max + 1);
2711+
}
27072712

27082713
/* Start loop */
27092714
joutput_line("for (;;)");

0 commit comments

Comments
 (0)