OSDN Git Service

tcg/tci: fix logic error when registering helpers via FFI
authorIcenowy Zheng <uwu@icenowy.me>
Fri, 28 Oct 2022 19:23:44 +0000 (06:23 +1100)
committerRichard Henderson <richard.henderson@linaro.org>
Mon, 31 Oct 2022 20:28:53 +0000 (07:28 +1100)
commit9dd1d56e570e5119fef2b28fda811d6891e597a8
treebe7a951f863d23cc20d5cd4fcf6d5b2f310925fc
parenta59a293126604183dd63bf8b890393e32e7702c4
tcg/tci: fix logic error when registering helpers via FFI

When registering helpers via FFI for TCI, the inner loop that iterates
parameters of the helper reuses (and thus pollutes) the same variable
used by the outer loop that iterates all helpers, thus made some helpers
unregistered.

Fix this logic error by using a dedicated temporary variable for the
inner loop.

Fixes: 22f15579fa ("tcg: Build ffi data structures for helpers")
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Icenowy Zheng <uwu@icenowy.me>
Message-Id: <20221028072145.1593205-1-uwu@icenowy.me>
[rth: Move declaration of j to the for loop itself]
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
tcg/tcg.c