Index: /trunk/src/recompiler_new/target-i386/translate.c
===================================================================
--- /trunk/src/recompiler_new/target-i386/translate.c	(revision 15981)
+++ /trunk/src/recompiler_new/target-i386/translate.c	(revision 15982)
@@ -2778,5 +2778,4 @@
                   offsetof(CPUX86State,segs[seg_reg].base));
 #ifdef VBOX
-    /** @todo shouldn't we set the limit here too? (to 0xffff) */
     int flags = DESC_P_MASK | DESC_S_MASK | DESC_W_MASK;
     if (seg_reg == R_CS)
@@ -2784,4 +2783,8 @@
     gen_op_movl_T0_im(flags);
     tcg_gen_st32_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,segs[seg_reg].flags));
+
+    /* Set the limit to 0xffff. */
+    gen_op_movl_T0_im(0xffff);
+    tcg_gen_st32_tl(cpu_T[0], cpu_env, offsetof(CPUX86State,segs[seg_reg].limit));
 #endif
 }
