accepts --xram-size 0 (no ext ram)
[fw/sdcc] / src / SDCCglue.c
index 59f82998c0ae74494db1f6ab87f58f442fff2a36..dbe42484362bdc2b8f5de107e05a6e5d3ba297d6 100644 (file)
@@ -1154,6 +1154,11 @@ emitStaticSeg (memmap * map, FILE * out)
              resolveIvalSym (sym->ival);
              printIval (sym, sym->type, sym->ival, out);
              noAlloc--;
+             // if sym->ival is a string, WE don't need it anymore
+             if (IS_AST_SYM_VALUE(list2expr(sym->ival)) &&
+                 list2val(sym->ival)->sym->isstrlit) {
+               freeStringSymbol(list2val(sym->ival)->sym);
+             }
            }
          else {
              /* allocate space */