forked from enlightenment/efl
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:
parent
6e49578cb7
commit
207ad636fe
|
@ -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 (w <= 0) w = cw;
|
||||||
if (h <= 0) h = ch;
|
if (h <= 0) h = ch;
|
||||||
if (w_mm <= 0)
|
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)
|
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 */
|
/* tell XRandr to set screen size */
|
||||||
XRRSetScreenSize(_ecore_x_disp, root, w, h, w_mm, h_mm);
|
XRRSetScreenSize(_ecore_x_disp, root, w, h, w_mm, h_mm);
|
||||||
|
|
Loading…
Reference in New Issue