ecore_events are asynchronous and can be dispatched after the server is deleted (ecore_con_server_del()). In this case, server will flag "delete_me" and avoid doing double-free. When the event is dispatched and the server is deleted, we still need to free resources and so we need to call _ecore_con_server_free(). But we cannot do that by means of ecore_con_server_del() since it will check "delete_me" flag and will return. This patch calls _ecore_con_server_free() directly when events are dispatched and server is deleted. It fixes problems with forecasts/weather modules exhausting file descriptors, a long standing issue that bring problems with pam/desklock authentication. Thanks to manio to point out #305 and testing. SVN revision: 40490 |
||
---|---|---|
legacy |