Avoid potential divide by zero error.

NB: Fixes Coverity CID1039437and CID1039438

Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
Chris Michael 2013-07-08 14:55:14 +01:00
parent 6e49578cb7
commit 207ad636fe
1 changed files with 12 additions and 2 deletions

View File

@ -646,9 +646,19 @@ ecore_x_randr_screen_current_size_set(Ecore_X_Window root, int w, int h, int w_m
if (w <= 0) w = cw;
if (h <= 0) h = ch;
if (w_mm <= 0)
w_mm = (int)(((double)(cwmm / (double)cw)) * (double)w);
{
if ((double)cw > 0.0)
w_mm = (int)(((double)(cwmm / (double)cw)) * (double)w);
else
w_mm = (int)(((double)(cwmm)) * (double)w);
}
if (h_mm <= 0)
h_mm = (int)(((double)(chmm / (double)ch)) * (double)h);
{
if ((double)ch > 0.0)
h_mm = (int)(((double)(chmm / (double)ch)) * (double)h);
else
h_mm = (int)(((double)(chmm)) * (double)h);
}
/* tell XRandr to set screen size */
XRRSetScreenSize(_ecore_x_disp, root, w, h, w_mm, h_mm);