From: Ali Saidi Date: Tue, 13 Sep 2005 02:53:57 +0000 (-0400) Subject: only set an approriately sized piece of data. so break where appropriate X-Git-Tag: m5_1.1~21 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d4de2ba0b47cfbba4403bd010f910a60e6e89b9c;p=gem5.git only set an approriately sized piece of data. so break where appropriate Again... how did this work? --HG-- extra : convert_revision : 06dcab4ac9f5760c9847d0fa47fea67c4a46544a --- 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;