Commit 6d56fc6c authored by Alex Bennée's avatar Alex Bennée Committed by Aurelien Jarno
Browse files

target/sh4: fix TCG leak during gusa sequence



This fixes bug #1735384 while running java under qemu-sh4. When debug
was enabled it showed a problem with TCG temps. Once fixed I was able
to run java -version normally.

Cc: qemu-stable@nongnu.org
Reported-by: default avatarJohn Paul Adrian Glaubitz <glaubitz@physik.fu-berlin.de>
Suggested-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Signed-off-by: default avatarAlex Bennée <alex.bennee@linaro.org>
Message-Id: <20171206093050.25308-1-alex.bennee@linaro.org>
Reviewed-by: default avatarRichard Henderson <richard.henderson@linaro.org>
Reviewed-by: default avatarAurelien Jarno <aurelien@aurel32.net>
Signed-off-by: default avatarAurelien Jarno <aurelien@aurel32.net>
parent e691e0ed
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -2191,7 +2191,7 @@ static int decode_gusa(DisasContext *ctx, CPUSH4State *env, int *pmax_insns)
    }

    /* If op_src is not a valid register, then op_arg was a constant.  */
    if (op_src < 0) {
    if (op_src < 0 && !TCGV_IS_UNUSED(op_arg)) {
        tcg_temp_free_i32(op_arg);
    }