nor: fix memory leaks during probe
[fw/openocd] / src / flash / nor / stm32x.c
index d11a8edc640b56c77b21965d92a7d70258029b30..8a3b83232c1d8806b5b3b8c4436b5a34bef76283 100644 (file)
@@ -775,6 +775,12 @@ static int stm32x_probe(struct flash_bank *bank)
        /* calculate numbers of pages */
        num_pages /= (page_size / 1024);
 
+       if (bank->sectors)
+       {
+               free(bank->sectors);
+               bank->sectors = NULL;
+       }
+
        bank->base = 0x08000000;
        bank->size = (num_pages * page_size);
        bank->num_sectors = num_pages;