Skip to content

Commit

Permalink
sd: free timer
Browse files Browse the repository at this point in the history
Free the timer allocated in instance_init.

Signed-off-by: Marc-André Lureau <[email protected]>
Reviewed-by: Andrew Baumann <[email protected]>
  • Loading branch information
elmarco committed Sep 8, 2016
1 parent 3e6c0c4 commit 5ba3440
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions hw/sd/sd.c
Original file line number Diff line number Diff line change
Expand Up @@ -1876,6 +1876,14 @@ static void sd_instance_init(Object *obj)
sd->ocr_power_timer = timer_new_ns(QEMU_CLOCK_VIRTUAL, sd_ocr_powerup, sd);
}

static void sd_instance_finalize(Object *obj)
{
SDState *sd = SD_CARD(obj);

timer_del(sd->ocr_power_timer);
timer_free(sd->ocr_power_timer);
}

static void sd_realize(DeviceState *dev, Error **errp)
{
SDState *sd = SD_CARD(dev);
Expand Down Expand Up @@ -1927,6 +1935,7 @@ static const TypeInfo sd_info = {
.class_size = sizeof(SDCardClass),
.class_init = sd_class_init,
.instance_init = sd_instance_init,
.instance_finalize = sd_instance_finalize,
};

static void sd_register_types(void)
Expand Down

0 comments on commit 5ba3440

Please sign in to comment.