From d4de2ba0b47cfbba4403bd010f910a60e6e89b9c Mon Sep 17 00:00:00 2001 From: Ali Saidi Date: Mon, 12 Sep 2005 22:53:57 -0400 Subject: only set an approriately sized piece of data. so break where appropriate Again... how did this work? --HG-- extra : convert_revision : 06dcab4ac9f5760c9847d0fa47fea67c4a46544a --- dev/ide_ctrl.cc | 2 ++ 1 file changed, 2 insertions(+) (limited to 'dev') diff --git a/dev/ide_ctrl.cc b/dev/ide_ctrl.cc index 6aac136a6..9aa3094ab 100644 --- a/dev/ide_ctrl.cc +++ b/dev/ide_ctrl.cc @@ -302,8 +302,10 @@ IdeController::writeConfig(int offset, int size, const uint8_t *data) switch(size) { case sizeof(uint8_t): config_regs.data[config_offset] = *data; + break; case sizeof(uint16_t): *(uint16_t*)&config_regs.data[config_offset] = *(uint16_t*)data; + break; case sizeof(uint32_t): *(uint32_t*)&config_regs.data[config_offset] = *(uint32_t*)data; break; -- cgit v1.2.3