switch_tss fix (aka spoon OS bug)
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 17 Dec 2005 01:05:42 +0000 (01:05 +0000)
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>
Sat, 17 Dec 2005 01:05:42 +0000 (01:05 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1704 c046a42c-6fe2-441c-8c8c-71466251a162

target-i386/helper.c

index 0c5e362..531ba1b 100644 (file)
@@ -339,7 +339,7 @@ static void switch_tss(int tss_selector,
        necessary to valid the TLB after having done the accesses */
 
     v1 = ldub_kernel(env->tr.base);
-    v2 = ldub(env->tr.base + old_tss_limit_max);
+    v2 = ldub_kernel(env->tr.base + old_tss_limit_max);
     stb_kernel(env->tr.base, v1);
     stb_kernel(env->tr.base + old_tss_limit_max, v2);