From 97fbeb56262806726b2f350ece6594e122f5df03 Mon Sep 17 00:00:00 2001 From: Gleb Natapov Date: Mon, 21 Jan 2013 15:36:48 +0200 Subject: [PATCH] --- yaml --- r: 356877 b: refs/heads/master c: 378a8b099fc207ddcb91b19a8c1457667e0af398 h: refs/heads/master i: 356875: 45643421891e1a5fde6daa7ad5f1277206be7817 v: v3 --- [refs] | 2 +- trunk/arch/x86/kvm/x86.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 6f31f1a8702e..5009d0927031 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 91b0aa2ca63e60ac69c5dd96bff580d3947073d4 +refs/heads/master: 378a8b099fc207ddcb91b19a8c1457667e0af398 diff --git a/trunk/arch/x86/kvm/x86.c b/trunk/arch/x86/kvm/x86.c index e00dd0515a84..b9f55299ed7e 100644 --- a/trunk/arch/x86/kvm/x86.c +++ b/trunk/arch/x86/kvm/x86.c @@ -4489,8 +4489,10 @@ static bool emulator_get_segment(struct x86_emulate_ctxt *ctxt, u16 *selector, kvm_get_segment(emul_to_vcpu(ctxt), &var, seg); *selector = var.selector; - if (var.unusable) + if (var.unusable) { + memset(desc, 0, sizeof(*desc)); return false; + } if (var.g) var.limit >>= 12;