OSDN Git Service

fixed protected lret imm insn (one more OS/2 fix)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 20 Mar 2004 22:04:16 +0000 (22:04 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 20 Mar 2004 22:04:16 +0000 (22:04 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@673 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/helper.c

index 9bd1158..6fc1367 100644 (file)
@@ -1705,6 +1705,8 @@ static inline void helper_ret_protected(int shift, int is_iret, int addend)
         validate_seg(R_DS, cpl);
         validate_seg(R_FS, cpl);
         validate_seg(R_GS, cpl);
+
+        sp += addend;
     }
     ESP = (ESP & ~sp_mask) | (sp & sp_mask);
     env->eip = new_eip;