From: Avi Kivity Date: Sun, 9 May 2010 11:51:13 +0000 (+0300) Subject: Fix overflow in i440fx_init() X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=97679527bf2f002225d08cfb93f840cef449ac0e;p=qmiga%2Fqemu.git Fix overflow in i440fx_init() The ram_size parameter can be larger than an int, so it may be truncated. Fix by using the correct type. Signed-off-by: Avi Kivity Signed-off-by: Aurelien Jarno --- diff --git a/hw/pc.h b/hw/pc.h index 73cccefff7..0e52933eeb 100644 --- a/hw/pc.h +++ b/hw/pc.h @@ -135,7 +135,7 @@ int pcspk_audio_init(qemu_irq *pic); struct PCII440FXState; typedef struct PCII440FXState PCII440FXState; -PCIBus *i440fx_init(PCII440FXState **pi440fx_state, int *piix_devfn, qemu_irq *pic, int ram_size); +PCIBus *i440fx_init(PCII440FXState **pi440fx_state, int *piix_devfn, qemu_irq *pic, ram_addr_t ram_size); void i440fx_init_memory_mappings(PCII440FXState *d); /* piix4.c */ diff --git a/hw/piix_pci.c b/hw/piix_pci.c index aff7f6d467..d14d05e1f8 100644 --- a/hw/piix_pci.c +++ b/hw/piix_pci.c @@ -216,7 +216,7 @@ static int i440fx_initfn(PCIDevice *dev) return 0; } -PCIBus *i440fx_init(PCII440FXState **pi440fx_state, int *piix3_devfn, qemu_irq *pic, int ram_size) +PCIBus *i440fx_init(PCII440FXState **pi440fx_state, int *piix3_devfn, qemu_irq *pic, ram_addr_t ram_size) { DeviceState *dev; PCIBus *b;