avoid division by zero

This commit is contained in:
Jacek Jendrzej
2016-06-04 15:36:46 +02:00
parent fd1c0cfb60
commit 75a96a2fb3
3 changed files with 16 additions and 8 deletions

View File

@@ -1793,7 +1793,10 @@ void CAudioPlayerGui::paint()
{ {
if (m_show_playlist) if (m_show_playlist)
{ {
m_liststart = (m_selected / m_listmaxshow) * m_listmaxshow; unsigned int tmp_max = m_listmaxshow;
if(!tmp_max)
tmp_max = 1;
m_liststart = (m_selected / tmp_max) * m_listmaxshow;
paintHead(); paintHead();
for (unsigned int count=0; count<m_listmaxshow; count++) for (unsigned int count=0; count<m_listmaxshow; count++)
paintItem(count); paintItem(count);
@@ -1802,8 +1805,8 @@ void CAudioPlayerGui::paint()
int sb = m_fheight * m_listmaxshow; int sb = m_fheight * m_listmaxshow;
m_frameBuffer->paintBoxRel(m_x + m_width - 15, ypos, 15, sb, COL_MENUCONTENT_PLUS_1); m_frameBuffer->paintBoxRel(m_x + m_width - 15, ypos, 15, sb, COL_MENUCONTENT_PLUS_1);
int sbc = ((m_playlist.size() - 1) / m_listmaxshow) + 1; int sbc = ((m_playlist.size() - 1) / tmp_max) + 1;
int sbs = (m_selected / m_listmaxshow); int sbs = (m_selected / tmp_max);
if (sbc < 1) if (sbc < 1)
sbc = 1; sbc = 1;

View File

@@ -761,8 +761,11 @@ void CPictureViewerGui::paint()
int sb = fheight* listmaxshow; int sb = fheight* listmaxshow;
frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1); frameBuffer->paintBoxRel(x+ width- 15,ypos, 15, sb, COL_MENUCONTENT_PLUS_1);
int sbc= ((playlist.size()- 1)/ listmaxshow)+ 1; unsigned int tmp_max = listmaxshow;
int sbs= (selected/listmaxshow); if(!tmp_max)
tmp_max = 1;
int sbc= ((playlist.size()- 1)/ tmp_max)+ 1;
int sbs= (selected/tmp_max);
if (sbc < 1) if (sbc < 1)
sbc = 1; sbc = 1;

View File

@@ -965,9 +965,11 @@ void CUpnpBrowserGui::paintDevices()
ypos = m_y + m_title_height + m_theight; ypos = m_y + m_title_height + m_theight;
int sb = m_fheight * m_listmaxshow; int sb = m_fheight * m_listmaxshow;
m_frameBuffer->paintBoxRel(m_x + m_width - 15, ypos, 15, sb, COL_MENUCONTENT_PLUS_1); m_frameBuffer->paintBoxRel(m_x + m_width - 15, ypos, 15, sb, COL_MENUCONTENT_PLUS_1);
unsigned int tmp_max = m_listmaxshow;
int sbc = ((m_devices.size() - 1) / m_listmaxshow) + 1; if(!tmp_max)
int sbs = ((m_selecteddevice) / m_listmaxshow); tmp_max = 1;
int sbc = ((m_devices.size() - 1) / tmp_max) + 1;
int sbs = ((m_selecteddevice) / tmp_max);
m_frameBuffer->paintBoxRel(m_x + m_width - 13, ypos + 2 + sbs*(sb-4)/sbc, 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3); m_frameBuffer->paintBoxRel(m_x + m_width - 13, ypos + 2 + sbs*(sb-4)/sbc, 11, (sb-4)/sbc, COL_MENUCONTENT_PLUS_3);