audioplayer.cpp: increase destination arrays to avoid possible truncation

Signed-off-by: MarkusVolk <f_l_k@t-online.de>


Origin commit data
------------------
Branch: ni/coolstream
Commit: b95d60a515
Author: Markus Volk <f_l_k@t-online.de>
Date: 2020-01-10 (Fri, 10 Jan 2020)



------------------
This commit was generated by Migit
This commit is contained in:
Markus Volk
2020-01-10 22:30:25 +01:00
committed by vanhofen
parent 90c11a9502
commit 57b60e3493

View File

@@ -1671,14 +1671,14 @@ void CAudioPlayerGui::paintItem(int pos)
std::string tmp = sNr; std::string tmp = sNr;
getFileInfoToDisplay(tmp, m_playlist[currpos]); getFileInfoToDisplay(tmp, m_playlist[currpos]);
char dura[9] = {0}; char dura[14] = {0};
if (m_inetmode) if (m_inetmode)
{ {
if (m_playlist[currpos].MetaData.total_time != 0) if (m_playlist[currpos].MetaData.total_time != 0)
snprintf(dura, 8, "%ldk", m_playlist[currpos].MetaData.total_time); snprintf(dura, sizeof(dura), "%ldk", m_playlist[currpos].MetaData.total_time);
} }
else else
snprintf(dura, 8, "%ld:%02ld", m_playlist[currpos].MetaData.total_time / 60, m_playlist[currpos].MetaData.total_time % 60); snprintf(dura, sizeof(dura), "%ld:%02ld", m_playlist[currpos].MetaData.total_time / 60, m_playlist[currpos].MetaData.total_time % 60);
int w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(dura); int w = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(dura);
g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + OFFSET_INNER_MID, ypos + m_item_height, m_width - SCROLLBAR_WIDTH - 3*OFFSET_INNER_MID - w, tmp, color, m_item_height); g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->RenderString(m_x + OFFSET_INNER_MID, ypos + m_item_height, m_width - SCROLLBAR_WIDTH - 3*OFFSET_INNER_MID - w, tmp, color, m_item_height);
@@ -2317,10 +2317,10 @@ void CAudioPlayerGui::updateTimes(const bool force)
} }
if (!m_screensaver) if (!m_screensaver)
{ {
char total_time[11]; char total_time[17];
snprintf(total_time, 10, " / %ld:%02ld", m_time_total / 60, m_time_total % 60); snprintf(total_time, sizeof(total_time), " / %ld:%02ld", m_time_total / 60, m_time_total % 60);
char played_time[8]; char played_time[14];
snprintf(played_time, 7, "%ld:%02ld", m_time_played / 60, m_time_played % 60); snprintf(played_time, sizeof(played_time), "%ld:%02ld", m_time_played / 60, m_time_played % 60);
int w_total_time = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(total_time); int w_total_time = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth(total_time);
int w_faked_time = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth("000:00"); int w_faked_time = g_Font[SNeutrinoSettings::FONT_TYPE_MENU]->getRenderWidth("000:00");