Hmm, something like that shouldn't leak memory and a disconnect certainly shouldn't cause the server to leak memory. A bug report would certainly be appreciated.
-David On Fri, Jun 25, 2021, at 17:59, Radu Teodorescu wrote: > Hi, > I am seeing a memory leak server side caused by calls to DoExchange: > > The simples repro is having a Flight server that implements DoExchange like > this > > DoExchange(…) { > while (true) { > … > reader->Next(&chunk); > if (chunk.app_metadata == nullptr) { > return Status::OK() > } > } > } > > > If a client initiates multiple DoExchange connections (without subsequently > reading or writing anything on the associated streams) and then is killed, > the server detects the disconnects and releases the threads handling > DoExchange but it seems to leak 10-20MB/connection. > > Before I file a bug report I want confirm I am not missing something > Thank you > Radu > >