Fix divide-by-zero error

...  when displaying save buttons that have zero votes.
This commit is contained in:
Simon Robertshaw
2012-11-15 13:01:25 +00:00
parent 51a5af6d5d
commit 785fbcefdf

View File

@@ -68,6 +68,8 @@ SaveButton::SaveButton(Point position, Point size, SaveInfo * save):
votesString = votes; votesString = votes;
int voteMax = std::max(save->GetVotesUp(),save->GetVotesDown()); int voteMax = std::max(save->GetVotesUp(),save->GetVotesDown());
if (voteMax)
{
if (voteMax < 34) if (voteMax < 34)
{ {
float ry = 33.0f/voteMax; float ry = 33.0f/voteMax;
@@ -83,6 +85,12 @@ SaveButton::SaveButton(Point position, Point size, SaveInfo * save):
voteBarHeightDown = (int)(save->GetVotesDown()/ry)-1; voteBarHeightDown = (int)(save->GetVotesDown()/ry)-1;
} }
} }
else
{
voteBarHeightUp = 0;
voteBarHeightDown = 0;
}
}
} }
SaveButton::SaveButton(Point position, Point size, SaveFile * file): SaveButton::SaveButton(Point position, Point size, SaveFile * file):