diff --git a/src/posix/platform/settings_file.cpp b/src/posix/platform/settings_file.cpp index 008c917e1..512cdbf3d 100644 --- a/src/posix/platform/settings_file.cpp +++ b/src/posix/platform/settings_file.cpp @@ -56,7 +56,8 @@ char SettingsFile::sSettingsPath[] = OPENTHREAD_CONFIG_POSIX_SETTINGS_PATH; const char *SettingsFile::GetSettingsPath(void) { return sSettingsPath; } void SettingsFile::SetSettingsPath(const char *aSettingsPath) { - snprintf(sSettingsPath, sizeof(sSettingsPath), "%s", aSettingsPath); + snprintf(sSettingsPath, sizeof(sSettingsPath), "%s", + aSettingsPath == nullptr ? OPENTHREAD_CONFIG_POSIX_SETTINGS_PATH : aSettingsPath); } otError SettingsFile::Init(const char *aSettingsFileBaseName)