target/alpha: Fix temp leak in gen_fbcond
authorRichard Henderson <rth@twiddle.net>
Fri, 14 Jul 2017 00:04:00 +0000 (14:04 -1000)
committerRichard Henderson <rth@twiddle.net>
Wed, 19 Jul 2017 04:42:02 +0000 (18:42 -1000)
Tested-by: Emilio G. Cota <cota@braap.org>
Signed-off-by: Richard Henderson <rth@twiddle.net>
target/alpha/translate.c

index 326af7f463fb8b69514cd0ce2426d661ca7fefb6..aaaf28fb18f197759b7f8723b1d91f025ad1c974 100644 (file)
@@ -613,8 +613,12 @@ static ExitStatus gen_fbcond(DisasContext *ctx, TCGCond cond, int ra,
                              int32_t disp)
 {
     TCGv cmp_tmp = tcg_temp_new();
+    ExitStatus ret;
+
     gen_fold_mzero(cond, cmp_tmp, load_fpr(ctx, ra));
-    return gen_bcond_internal(ctx, cond, cmp_tmp, disp);
+    ret = gen_bcond_internal(ctx, cond, cmp_tmp, disp);
+    tcg_temp_free(cmp_tmp);
+    return ret;
 }
 
 static void gen_fcmov(DisasContext *ctx, TCGCond cond, int ra, int rb, int rc)