From 155590660464b6a10e3f79340097a90f84da3df4 Mon Sep 17 00:00:00 2001
From: Stefan Rueger <stefan.rueger@urclocks.com>
Date: Tue, 19 Jul 2022 15:58:40 +0100
Subject: [PATCH] Add avrdude.conf syntax memory "name" = NULL;

---
 src/config_gram.y | 11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/src/config_gram.y b/src/config_gram.y
index 0ca1d782..bdea3352 100644
--- a/src/config_gram.y
+++ b/src/config_gram.y
@@ -1306,7 +1306,16 @@ part_parm :
       }
       current_mem = NULL; 
     } |
-
+  K_MEMORY TKN_STRING TKN_EQUAL K_NULL
+   {
+      AVRMEM *existing_mem = avr_locate_mem_noalias(current_part, $2->value.string);
+      if (existing_mem != NULL) {
+        lrmv_d(current_part->mem, existing_mem);
+        avr_free_mem(existing_mem);
+      }
+      free_token($2);
+      current_mem = NULL;
+    } |
   opcode TKN_EQUAL string_list {
     { 
       int opnum;