Hello Stefan :-]
Sure why not. I thougth it was one "dereference after null check" problem
like keeping coding rule which could occur in different library parts. But
yes, it would be different.
When I have this kind of issue, I will create separate patches. Thank you
for your updates.

Sincerely,
Shinwoo Kim.

2018. 4. 5. 오후 9:09에 "Stefan Schmidt" <ste...@osg.samsung.com>님이 작성:

Hello Shinwoo.


On 04/05/2018 12:42 PM, Shinwoo Kim wrote:
> kimcinoo pushed a commit to branch master.
>
>
http://git.enlightenment.org/core/efl.git/commit/?id=3cd2243028f80960d3fe0b464f84514f609bab51
>
> commit 3cd2243028f80960d3fe0b464f84514f609bab51
> Author: Shinwoo Kim <kimci...@gmail.com>
> Date:   Thu Apr 5 13:18:03 2018 +0900
>
>     Fix static analysis result
>
>     [Dereference after null check]
>
>     (1) src/lib/ecore/ecore_main.c
>      - _efl_loop_handler_efl_object_finalize checks if pd->loop_data is
NULL.
>        After that, _handler_reset > _handler_clear >
_ecore_main_fd_handler_del >
>        _ecore_main_fdh_pool_del is directly dereferencing pd->pool_data.
>      - _efl_loop_handler_efl_object_parent_set checks if pd->loop_data as
well.
>        Then it calls _handler_reset as well.
>
>     (2) src/lib/ecore_wayland/ecore_wl_dnd.c
>       - ecore_wl_dnd_selection_set checks if t - result of wl_array_add -
is NULL.
>         And it is dereferecing t directly for wl_data_source_offer.
>
>     (3) src/lib/elementary/efl_ui_dnd.c
>      - Third parameter const char *data could be NULL.
>        In this case strlen dereferences NULL. The data should be non NULL
value.
>        I have checked this with Mr. Thiep Ha.
>
>     (4) src/lib/evas/canvas/evas_object_inform.c
>      - _efl_canvas_object_efl_gfx_stack_stack_below checks if obj->layer
is NULL.
>        So it could call evas_object_inform_call_call_restack which is
dereferencing
>        obj->layer directly.
> ---
>  src/lib/ecore/ecore_main.c               | 6 ++++++
>  src/lib/ecore_wayland/ecore_wl_dnd.c     | 7 +++++--
>  src/lib/elementary/efl_ui_dnd.c          | 1 +
>  src/lib/evas/canvas/evas_object_inform.c | 3 ++-
>  4 files changed, 14 insertions(+), 3 deletions(-)
>

These are 4 different problems you are fixing in 4 different library parts.

It would be appreciated if you could have separate patches for each problem
you are fixing.

regards

Stefan Schmidt
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to