diff --git a/src/ioc/dbtemplate/msi.cpp b/src/ioc/dbtemplate/msi.cpp index ba3c4aed9..4aa433c5d 100644 --- a/src/ioc/dbtemplate/msi.cpp +++ b/src/ioc/dbtemplate/msi.cpp @@ -637,7 +637,7 @@ void freeSubFile(subInfo *psubInfo) if (fclose(psubFile->fp)) fprintf(stderr, "msi: Can't close substitution file\n"); } - free(psubFile); + delete(psubFile); free(psubInfo->filename); psubInfo->psubFile = 0; EXIT; @@ -669,7 +669,7 @@ static void substituteOpen(subInfo **ppvt, char * const substitutionName) ENTER; psubInfo = new subInfo; *ppvt = psubInfo; - psubFile = static_cast(calloc(1, sizeof(subFile))); + psubFile = new subFile; psubInfo->psubFile = psubFile; fp = fopen(substitutionName, "r");