do not pass NULL to strdup.
PATCH 1/1 do not pass NULL to strdup.
Also use qemu_strdup() instead of strdup() in bootindex code.
Signed-off-by Gleb Natapov <[email protected]>
---
Should go to stable too.
vl.c +2 -2
@@ -738,7 +738,7 @@ void add_boot_device_path(int32_t bootindex, DeviceState *dev, node =qemu_mallocz (sizeof (FWBootEntry)); node->bootindex = bootindex; - node->suffix =strdup (suffix); + node->suffix = suffix ?qemu_strdup (suffix) :NULL ; node->dev = dev; QTAILQ_FOREACH(i, &fw_boot_order, link) {
@@ -785,7 +785,7 @@ char *get_boot_devices_list(uint32_t *size) }else if (devpath) { bootpath = devpath; }else { - bootpath =strdup (i->suffix); + bootpath =qemu_strdup (i->suffix);assert (bootpath); }
--
Gleb.
Quoted 6 lines · Gleb Natapov
Also use
qemu_strdup()instead ofstrdup()in bootindex code.Signed-off-by Gleb Natapov <[email protected]>---
Should go to stable too.
Yes, please! By the way, putting 0.14 in the subject should help with that.
Aurelien Jarno
AppliedQuoted 6 lines · Gleb Natapov
Also use
qemu_strdup()instead ofstrdup()in bootindex code.Signed-off-by Gleb Natapov <[email protected]>---
Should go to stable too.
Thanks, applied
Quoted 26 lines
vl.c +2
-3@@ -738,7 +738,7 @@ void add_boot_device_path(int32_t bootindex, DeviceState *dev, node =qemu_mallocz (sizeof (FWBootEntry)); node->bootindex = bootindex; - node->suffix =strdup (suffix); + node->suffix = suffix ?qemu_strdup (suffix) :NULL ; node->dev = dev; QTAILQ_FOREACH(i, &fw_boot_order, link) {@@ -785,7 +785,7 @@ char *get_boot_devices_list(uint32_t *size) }else if (devpath) { bootpath = devpath; }else { - bootpath =strdup (i->suffix); + bootpath =qemu_strdup (i->suffix);assert (bootpath); } --Gleb.
Signature · 2 lines
Aurelien Jarno GPG: 1024D/F1BCDB73 [email protected] http://www.aurel32.net