nor: fix memory leaks during probe
[fw/openocd] / src / flash / nor / avrf.c
index 7cdab5193f70b2b55e94f5fb14e874050c62672a..8472d8362c00f5bb838559a89faa2ee512d809c1 100644 (file)
@@ -324,6 +324,12 @@ static int avrf_probe(struct flash_bank *bank)
 
        if (avr_info != NULL)
        {
+               if (bank->sectors)
+               {
+                       free(bank->sectors);
+                       bank->sectors = NULL;
+               }
+
                // chip found
                bank->base = 0x00000000;
                bank->size = (avr_info->flash_page_size * avr_info->flash_page_num);