lib/nfs/Connection: add debug flag "in_destroy"
This commit is contained in:
parent
1d3a09d377
commit
7fa91ec175
|
@ -374,6 +374,11 @@ NfsConnection::DestroyContext()
|
|||
assert(GetEventLoop().IsInside());
|
||||
assert(context != nullptr);
|
||||
|
||||
#ifndef NDEBUG
|
||||
assert(!in_destroy);
|
||||
in_destroy = true;
|
||||
#endif
|
||||
|
||||
/* cancel pending DeferredMonitor that was scheduled to notify
|
||||
new leases */
|
||||
DeferredMonitor::Cancel();
|
||||
|
@ -558,6 +563,7 @@ NfsConnection::MountInternal(Error &error)
|
|||
#ifndef NDEBUG
|
||||
in_service = false;
|
||||
in_event = false;
|
||||
in_destroy = false;
|
||||
#endif
|
||||
|
||||
if (nfs_mount_async(context, server.c_str(), export_name.c_str(),
|
||||
|
|
|
@ -129,6 +129,11 @@ class NfsConnection : SocketMonitor, DeferredMonitor {
|
|||
* event updates are omitted.
|
||||
*/
|
||||
bool in_event;
|
||||
|
||||
/**
|
||||
* True when DestroyContext() is being called.
|
||||
*/
|
||||
bool in_destroy;
|
||||
#endif
|
||||
|
||||
bool mount_finished;
|
||||
|
|
Loading…
Reference in New Issue