Author: mmlr Date: 2010-12-27 02:44:43 +0100 (Mon, 27 Dec 2010) New Revision: 39960 Changeset: http://dev.haiku-os.org/changeset/39960 Modified: haiku/trunk/src/system/kernel/arch/x86/arch_user_debugger.cpp Log: CID 8122, 2210 (pointing at the same), 8121 and 2209 (pointing at the same): Taking the size of a pointer instead of the actual extended registers struct. Not sure this is used, but if it is it made the whole fpu/sse state in the debugger useless. Modified: haiku/trunk/src/system/kernel/arch/x86/arch_user_debugger.cpp =================================================================== --- haiku/trunk/src/system/kernel/arch/x86/arch_user_debugger.cpp 2010-12-27 01:29:46 UTC (rev 39959) +++ haiku/trunk/src/system/kernel/arch/x86/arch_user_debugger.cpp 2010-12-27 01:44:43 UTC (rev 39960) @@ -595,7 +595,7 @@ struct thread* thread = thread_get_current_thread(); InterruptsLocker locker; memcpy(thread->arch_info.fpu_state, &cpuState->extended_registers, - sizeof(&cpuState->extended_registers)); + sizeof(cpuState->extended_registers)); i386_fxrstor(thread->arch_info.fpu_state); } else { // TODO: Implement! We need to convert the format first. @@ -641,7 +641,7 @@ i386_fxsave(thread->arch_info.fpu_state); // unlike fnsave, fxsave doesn't reinit the FPU state memcpy(&cpuState->extended_registers, thread->arch_info.fpu_state, - sizeof(&cpuState->extended_registers)); + sizeof(cpuState->extended_registers)); } else { i386_fnsave(&cpuState->extended_registers); i386_frstor(&cpuState->extended_registers);