sd/milkymist-memcard: Plug minor memory leak in realize
milkymist_memcard_realize() leaks an Error object when realization of
its "sd-card" device fails. Quite harmless, since we only ever
realize this once, in milkymist_init() via milkymist_memcard_create().
Plug the leak.
Fixes: 3d0369ba49
Cc: Philippe Mathieu-Daudé <philmd@redhat.com>
Cc: Michael Walle <michael@walle.cc>
Signed-off-by: Markus Armbruster <armbru@redhat.com>
Message-Id: <20200630090351.1247703-10-armbru@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
This commit is contained in:
parent
b368123dd9
commit
b98e8d1230
@ -280,9 +280,8 @@ static void milkymist_memcard_realize(DeviceState *dev, Error **errp)
|
|||||||
blk = dinfo ? blk_by_legacy_dinfo(dinfo) : NULL;
|
blk = dinfo ? blk_by_legacy_dinfo(dinfo) : NULL;
|
||||||
carddev = qdev_new(TYPE_SD_CARD);
|
carddev = qdev_new(TYPE_SD_CARD);
|
||||||
qdev_prop_set_drive(carddev, "drive", blk);
|
qdev_prop_set_drive(carddev, "drive", blk);
|
||||||
qdev_realize_and_unref(carddev, BUS(&s->sdbus), &err);
|
if (!qdev_realize_and_unref(carddev, BUS(&s->sdbus), &err)) {
|
||||||
if (err) {
|
error_propagate_prepend(errp, err, "failed to init SD card: %s");
|
||||||
error_setg(errp, "failed to init SD card: %s", error_get_pretty(err));
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
s->enabled = blk && blk_is_inserted(blk);
|
s->enabled = blk && blk_is_inserted(blk);
|
||||||
|
Loading…
Reference in New Issue
Block a user