• Max Kellermann's avatar
    lib/nfs/Connection: fix memory leak (and assertion failure) · a543627a
    Max Kellermann authored
    nfs_destroy_context() will invoke all pending callbacks with
    err==-EINTR.  In CancellableCallback::Callback(), this will invoke
    NfsConnection::DeferClose(), which however is only designed to be
    called from nfs_service().  In non-debug mode, this will leak memory
    because nfs_close_async() is never called.
    
    Workaround: before nfs_destroy_context(), invoke nfs_close_async() on
    all pending file handles.
    a543627a
Cancellable.hxx 3.45 KB