From ebf105363a82a9c14eb32724e06eeade8048de5a Mon Sep 17 00:00:00 2001 From: Hendi Date: Tue, 24 Jan 2023 23:40:37 +0100 Subject: [PATCH] Fix string truncation warning --- src/gui/timerlist.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/gui/timerlist.cpp b/src/gui/timerlist.cpp index 5f3b0340d..7a02fcd60 100644 --- a/src/gui/timerlist.cpp +++ b/src/gui/timerlist.cpp @@ -1685,7 +1685,8 @@ int CTimerList::modifyTimer() if (!strlen(timer->recordingDir)) strncpy(timer->recordingDir, g_settings.network_nfs_recordingdir.c_str(), sizeof(timer->recordingDir) - 1); timer_recordingDir = timer->recordingDir; - strncpy(t_old.recordingDir, timer->recordingDir, sizeof(t_old.recordingDir) - 1); + static_assert(sizeof(t_old.recordingDir) >= sizeof(timer->recordingDir)); + memcpy(t_old.recordingDir, timer->recordingDir, strlen(timer->recordingDir) + 1); bool recDirEnabled = (g_settings.recording_type == CNeutrinoApp::RECORDING_FILE); CMenuForwarder *m6 = new CMenuForwarder(LOCALE_TIMERLIST_RECORDING_DIR, recDirEnabled, timer_recordingDir, this, "rec_dir1", CRCInput::RC_green);