From: Jean-Philippe Andre Date: Fri, 2 Aug 2013 06:16:24 +0000 (+0900) Subject: evas/cserve2: Fix race condition on font load / socket fail X-Git-Tag: submit/devel/efl/20131029.075644~17^2~57 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f5fee255de5a2e9f33c2d2f5b87b9ba02fd65922;p=platform%2Fupstream%2Fefl.git evas/cserve2: Fix race condition on font load / socket fail If the client exits while the server is loading fonts, the font entry objects are accessed after being freed. Note: This is not a proper fix. The race condition should still be fixed, but delaying client deletion a bit might help for a while... --- diff --git a/src/bin/evas/evas_cserve2_messages.c b/src/bin/evas/evas_cserve2_messages.c index e5cb1b7..168bd72 100644 --- a/src/bin/evas/evas_cserve2_messages.c +++ b/src/bin/evas/evas_cserve2_messages.c @@ -172,9 +172,6 @@ cserve2_client_send(Client *client, const void *data, size_t size) // so we must close the connection to the client and remove // its references inside our cache. WRN("Error on socket with client %d: %s", client->id, strerror(errno)); - if (client->msg.reading) - _client_msg_free(client); - cserve2_client_del(client); return sent; } if (sent < 0)