add a comment, fix a typo in debug message

This commit is contained in:
holger krekel
2022-05-04 10:41:44 +02:00
parent 138d5b7a02
commit 81ee69010d
3 changed files with 7 additions and 2 deletions

View File

@@ -657,7 +657,7 @@ pub unsafe extern "C" fn dc_get_next_event(events: *mut dc_event_emitter_t) -> *
#[no_mangle]
pub unsafe extern "C" fn dc_stop_io(context: *mut dc_context_t) {
if context.is_null() {
eprintln!("ignoring careless call to dc_shutdown()");
eprintln!("ignoring careless call to dc_stop_io()");
return;
}
let ctx = &*context;

View File

@@ -710,7 +710,7 @@ class Account(object):
if self._event_thread.is_alive():
self.log("WARN: event thread did not terminate yet, ignoring.")
self.log("remove dc_context references, making the Account unusuable")
self.log("remove dc_context references, making the Account unusable")
self._dc_context = None
self._shutdown_event.set()

View File

@@ -202,6 +202,11 @@ impl Context {
/// Stops the IO scheduler.
pub async fn stop_io(&self) {
// Sending an event wakes up event pollers (get_next_event)
// so the caller of stop_io() can arrange for proper termination.
// For this, the caller needs to instruct the event poller
// to terminate on receiving the next event and then call stop_io()
// which will emit the below event(s)
info!(self, "stopping IO");
if let Err(err) = self.inner.stop_io().await {