forked from enlightenment/efl
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...
This commit is contained in:
parent
a230e41409
commit
f5fee255de
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue