X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fflash%2Fnor%2Fmdr.c;h=98e013aa355585b77d10dcac63f78eaf11fdaff1;hp=ed76aab097cb78b0ee45bbfbefd187188eb71b1b;hb=03b72c367c327b4e0510fa65c9664fd62d3ca6af;hpb=14040c7a57320fd62386e2bbb16cd88044eb282a diff --git a/src/flash/nor/mdr.c b/src/flash/nor/mdr.c index ed76aab097..98e013aa35 100644 --- a/src/flash/nor/mdr.c +++ b/src/flash/nor/mdr.c @@ -482,6 +482,11 @@ static int mdr_probe(struct flash_bank *bank) page_count = mdr_info->page_count; page_size = bank->size / page_count; + if (bank->sectors) { + free(bank->sectors); + bank->sectors = NULL; + } + bank->num_sectors = page_count; bank->sectors = malloc(sizeof(struct flash_sector) * page_count); @@ -516,6 +521,8 @@ static int get_mdr_info(struct flash_bank *bank, char *buf, int buf_size) struct flash_driver mdr_flash = { .name = "mdr", + .usage = "flash bank mdr 0 0 \n" + ": 0 for main memory, 1 for info memory", .flash_bank_command = mdr_flash_bank_command, .erase = mdr_erase, .protect = mdr_protect,