efl/src/lib/evas/cserve2
Jean-Philippe Andre 62093d99d4 evas/cserve2: Fix interrupt on select in edje_cc
Summary:
Block SIGCHLD during select().
This fixes a bug with edje_cc when EVAS_CSERVE2=1: Fixes T464.

select() used to return prematurately with EINTR because the
app received some unexpected signals. In particular SIGCHLD
is received when a child terminates, but this is not a reason
to cancel the image load.

In theory, all blocked signals in pselect() should be pending
until pselect returns, so any SIGCHLD should still trigger
the app's signal handler.

Reviewers: cedric

CC: raster, cedric

Maniphest Tasks: T464

Differential Revision: https://phab.enlightenment.org/D357
2013-11-29 15:47:57 +09:00
..
evas_cs2.h evas/cserve2: Merge Glyph_Data and mempool index 2013-10-28 15:47:16 +09:00
evas_cs2_client.c evas/cserve2: Fix interrupt on select in edje_cc 2013-11-29 15:47:57 +09:00
evas_cs2_image_data.c evas/cserve2: Add cache hit count on image data 2013-10-28 15:47:15 +09:00
evas_cs2_private.h evas/cserve2: Use Eina_Refcount instead of int 2013-10-28 15:47:16 +09:00
evas_cs2_utils.c evas/cserve2: Fix font reloading after cserve2 restart. 2013-10-28 15:47:16 +09:00
evas_cs2_utils.h merge: and now Evas 2012-11-04 11:51:42 +00:00