freeMagic1() idiom insertion at all sites reported by static code analysis

This commit is contained in:
Darryl L. Miles
2025-12-19 09:31:58 -05:00
committed by R. Timothy Edwards
parent c74215ad55
commit 9489b23985
75 changed files with 621 additions and 230 deletions
+12 -4
View File
@@ -884,6 +884,7 @@ extTechStyleInit(style)
if (style->exts_device[r] != NULL)
{
ExtDevice *devptr;
free_magic1_t mm1 = freeMagic1_init();
for (devptr = style->exts_device[r]; devptr; devptr = devptr->exts_next)
{
@@ -906,15 +907,18 @@ extTechStyleInit(style)
{
if (devptr->exts_deviceParams->pl_name != NULL)
freeMagic(devptr->exts_deviceParams->pl_name);
freeMagic(devptr->exts_deviceParams);
free_magic1_t mm1_ = freeMagic1_init();
freeMagic1(&mm1_, devptr->exts_deviceParams);
devptr->exts_deviceParams = devptr->exts_deviceParams->pl_next;
freeMagic1_end(&mm1_);
}
}
if (devptr->exts_deviceResist.ht_table != (HashEntry **) NULL)
HashKill(&devptr->exts_deviceResist);
freeMagic(devptr);
freeMagic1(&mm1, devptr);
}
freeMagic1_end(&mm1);
style->exts_device[r] = (ExtDevice *)NULL;
}
}
@@ -1125,11 +1129,13 @@ ExtTechInit()
/* Forget all the extract style names */
free_magic1_t mm1 = freeMagic1_init();
for (style = ExtAllStyles; style != NULL; style = style->exts_next)
{
freeMagic(style->exts_name);
freeMagic(style);
freeMagic1(&mm1, style);
}
freeMagic1_end(&mm1);
ExtAllStyles = NULL;
if (allExtractTypes == NULL)
@@ -2626,8 +2632,10 @@ ExtTechLine(sectionName, argc, argv)
{
if (subcktParams->pl_name != NULL)
freeMagic(subcktParams->pl_name);
freeMagic(subcktParams);
free_magic1_t mm1 = freeMagic1_init();
freeMagic1(&mm1, subcktParams);
subcktParams = subcktParams->pl_next;
freeMagic1_end(&mm1);
}
goto usage;
}