On 20.06.2016 12:40, Pekka Paalanen wrote:
> On Sun, 19 Jun 2016 11:08:33 +0200
> Quentin Glidic <[email protected]> wrote:
> 
>> On 18/06/2016 19:15, Armin Krezović wrote:
>>> Currently, get_default_output returns a first member
>>> of the linked list, which can never be NULL.
>>>
>>> This is problematic, as the function would return a
>>> dangling pointer and NULL pointer checks wouldn't
>>> work where needed and some of the invalid members
>>> would get accessed that way, resulting in a crash.
>>>
>>> Signed-off-by: Armin Krezović <[email protected]>
>>> ---
>>>  desktop-shell/shell.c | 3 +++
>>>  1 file changed, 3 insertions(+)
>>>
>>> diff --git a/desktop-shell/shell.c b/desktop-shell/shell.c
>>> index 79cf8dd..c48d41a 100644
>>> --- a/desktop-shell/shell.c
>>> +++ b/desktop-shell/shell.c
>>> @@ -688,6 +688,9 @@ shell_configuration(struct desktop_shell *shell)
>>>  struct weston_output *
>>>  get_default_output(struct weston_compositor *compositor)
>>>  {
>>> +   if (wl_list_empty(&compositor->output_list))
>>> +           return NULL;
>>> +
>>>     return container_of(compositor->output_list.next,
>>>                         struct weston_output, link);
>>>  }
>>>  
>>
>> Good.
>> Reviewed-by: Quentin Glidic <[email protected]>
> 
> Reviewed-by: Pekka Paalanen <[email protected]>
> 
> 
> Thanks,
> pq
> 

Thanks for the review!

Attachment: signature.asc
Description: OpenPGP digital signature

_______________________________________________
wayland-devel mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/wayland-devel

Reply via email to