From 6e38076e81b827a00eb201cf43aa08db172d923a Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Thu, 4 Sep 2014 11:29:40 +0200 Subject: [PATCH] Libnetapi: fix abortion of file requests. * We didn't wait for the thread to terminate, so the thread could use the object after deletion. --- src/kits/network/libnetapi/FileRequest.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/kits/network/libnetapi/FileRequest.cpp b/src/kits/network/libnetapi/FileRequest.cpp index 9e7b2963f1..800509c48c 100644 --- a/src/kits/network/libnetapi/FileRequest.cpp +++ b/src/kits/network/libnetapi/FileRequest.cpp @@ -29,6 +29,9 @@ BFileRequest::BFileRequest(const BUrl& url, BUrlProtocolListener* listener, BFileRequest::~BFileRequest() { + status_t status = Stop(); + if (status == B_OK) + wait_for_thread(fThreadId, &status); }