Dmitry Yemanov wrote:

Прога асинхронно падает где то в ядре после вызова isc_cancel_events
и последующих вызовов isc_free и  isc_detach_database.

Какой-такой isc_free?

Так вроде буфера созданные isc_event_block надо освободить.

Вообщем я примерно выяснил причину. Похоже что асинхронный
callback вызывается уже после вызова isc_cancel_events. Прога
при закрытии пишет в базу, срабатывает events и всё это накладывается
с процедурой закрытия соединения. Для лечения пришлось возводить
флаг перед вызовом isc_cancel_events, чтобы внутри callback функции
не работать при этом флаге.


--
--- Home Page http://ok.novgorod.net/ap ---


Ответить