From b4f4fb853dd59cd94e5d06f25ca985d220733fa0 Mon Sep 17 00:00:00 2001 From: Martin Konrad Date: Sat, 5 Jan 2019 16:15:40 -0500 Subject: [PATCH] Convert fullname to std::string --- src/ioc/dbtemplate/msi.cpp | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/ioc/dbtemplate/msi.cpp b/src/ioc/dbtemplate/msi.cpp index 70e0f1ff6..c52a02b7f 100644 --- a/src/ioc/dbtemplate/msi.cpp +++ b/src/ioc/dbtemplate/msi.cpp @@ -504,7 +504,7 @@ static void inputOpenFile(inputData *pinputData, const char * const filename) { std::list& pathList = pinputData->pathList; std::list::iterator pathIt = pathList.end(); - char *fullname = 0; + std::string fullname; FILE *fp = 0; ENTER; @@ -519,16 +519,11 @@ static void inputOpenFile(inputData *pinputData, const char * const filename) else { pathIt = pathList.begin(); while(pathIt != pathList.end()) { - fullname = static_cast(calloc(strlen(filename) + pathIt->length() + 2, - sizeof(char))); - strcpy(fullname, pathIt->c_str()); - strcat(fullname, "/"); - strcat(fullname, filename); + fullname = *pathIt + "/" + filename; STEPS("Trying", filename); - fp = fopen(fullname, "r"); + fp = fopen(fullname.c_str(), "r"); if (fp) break; - free(fullname); ++pathIt; } } @@ -551,7 +546,6 @@ static void inputOpenFile(inputData *pinputData, const char * const filename) else { inFile.filename = "stdin"; } - free(fullname); if (opt_D) { int hash = epicsStrHash(inFile.filename.c_str(), 12345);