esirisc_jtag: fix clang error core.VLASize
commit0946e80407150b68acd02bc59f0f3a3170142c4c
authorAntonio Borneo <borneo.antonio@gmail.com>
Tue, 1 Nov 2022 23:57:17 +0000 (2 00:57 +0100)
committerAntonio Borneo <borneo.antonio@gmail.com>
Fri, 11 Nov 2022 20:11:03 +0000 (11 20:11 +0000)
tree2cce5a997d84b718576181d8f5a1b347b1833a29
parent7a09635735486dd2d74576b003c85c7ff16705d5
esirisc_jtag: fix clang error core.VLASize

The function esirisc_jtag_recv() can be called with argument
num_in_fields = 0, for example as consequence of calling
esirisc_jtag_continue().
In this case, num_in_bytes is zero and the allocation of the
variable-length array 'r' requires size zero.

  src/target/esirisc_jtag.c:133:2: warning: Declared variable-length
    array (VLA) has zero size [core.VLASize]
        uint8_t r[num_in_bytes * 2];
        ^~~~~~~~~ ~~~~~~~~~~~~~~~~

Fix it by forcing size one when num_in_bytes is zero.

Change-Id: Id764c7b5ec4f5b3c18c7da650bbff39fc98ed049
Signed-off-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7301
Tested-by: jenkins
src/target/esirisc_jtag.c