evas/cserve2: (shutdown) fix double free issue

glibc double free happens when shutting down cserve, while
requests are being processed. this is because the entry is
being deleted from the hash but the cancel request fails
(so it should be deleted again from the hash)

Another patch going to fix the double free.
This commit is contained in:
Jean-Philippe Andre 2013-06-14 14:38:21 +09:00 committed by Cedric Bail
parent a3b3b5bd8e
commit 681c8cda4c
1 changed files with 5 additions and 1 deletions

View File

@ -403,7 +403,11 @@ _request_failed(Entry *e, Error_Type type EINA_UNUSED)
else
continue;
eina_hash_del_by_key(hash, &(ref->client_entry_id));
if (type != CSERVE2_REQUEST_CANCEL)
{
DBG("removing entry %u from hash", ref->client_entry_id);
eina_hash_del_by_key(hash, &(ref->client_entry_id));
}
}
}