diff --git a/src/jtag/drivers/usb_blaster.c b/src/jtag/drivers/usb_blaster.c index 91c483653..2ef800dbe 100644 --- a/src/jtag/drivers/usb_blaster.c +++ b/src/jtag/drivers/usb_blaster.c @@ -338,7 +338,7 @@ static int usb_blaster_init(void) if (usb_blaster_device_desc == NULL) { LOG_WARNING("no usb_blaster device description specified, " "using default 'USB-Blaster'"); - usb_blaster_device_desc = "USB-Blaster"; + usb_blaster_device_desc = strdup("USB-Blaster"); } #if IS_WIN32 == 0 @@ -469,6 +469,11 @@ static int usb_blaster_quit(void) ftdi_deinit(&ftdic); #endif + if (usb_blaster_device_desc) { + free(usb_blaster_device_desc); + usb_blaster_device_desc = NULL; + } + return ERROR_OK; }