forked from enlightenment/efl
Guard against allocating 0 outputs and 0 possible outputs.
Signed-off-by: Chris Michael <cp.michael@samsung.com>
This commit is contained in:
parent
8aef3fa98a
commit
551610fa41
|
@ -1890,24 +1890,30 @@ ecore_x_randr_crtc_info_get(Ecore_X_Window root, const Ecore_X_Randr_Crtc crtc)
|
||||||
ret->noutput = info->noutput;
|
ret->noutput = info->noutput;
|
||||||
ret->npossible = info->npossible;
|
ret->npossible = info->npossible;
|
||||||
|
|
||||||
if ((ret->outputs =
|
if (input->noutput > 0)
|
||||||
malloc(info->noutput * sizeof(Ecore_X_Randr_Output))))
|
|
||||||
{
|
{
|
||||||
int i = 0;
|
if ((ret->outputs =
|
||||||
|
malloc(info->noutput * sizeof(Ecore_X_Randr_Output))))
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
/* loop the outputs on this crtc */
|
/* loop the outputs on this crtc */
|
||||||
for (i = 0; i < info->noutput; i++)
|
for (i = 0; i < info->noutput; i++)
|
||||||
ret->outputs[i] = info->outputs[i];
|
ret->outputs[i] = info->outputs[i];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((ret->possible =
|
if (info->npossible > 0)
|
||||||
malloc(info->npossible * sizeof(Ecore_X_Randr_Output))))
|
|
||||||
{
|
{
|
||||||
int i = 0;
|
if ((ret->possible =
|
||||||
|
malloc(info->npossible * sizeof(Ecore_X_Randr_Output))))
|
||||||
|
{
|
||||||
|
int i = 0;
|
||||||
|
|
||||||
/* loop the outputs on this crtc */
|
/* loop the outputs on this crtc */
|
||||||
for (i = 0; i < info->npossible; i++)
|
for (i = 0; i < info->npossible; i++)
|
||||||
ret->possible[i] = info->possible[i];
|
ret->possible[i] = info->possible[i];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue