diff --git a/skia/src/ports/skia_ohos/FontConfig_ohos.cpp b/skia/src/ports/skia_ohos/FontConfig_ohos.cpp index 93c12e13b7fdbff711e5e42e9576b4bc9d86978f..2cfd784ca753aa9dd36986c115fb29d1e0cf1cc7 100644 --- a/skia/src/ports/skia_ohos/FontConfig_ohos.cpp +++ b/skia/src/ports/skia_ohos/FontConfig_ohos.cpp @@ -5,6 +5,7 @@ #include "FontConfig_ohos.h" #include +#include #include #include #include @@ -971,7 +972,9 @@ int FontConfig_OHOS::loadFont(const SkTypeface_FreeType::Scanner& scanner, const err = ERROR_FONT_INVALID_STREAM; } LOGE("%s : %s\n", errToString(err), fname); - errSet.emplace_back(err, basename(fname)); + char* fnameCopy = strdup(fname); + errSet.emplace_back(err, basename(fnameCopy)); + free(fnameCopy); return err; } // for adjustMap - update weight