Kaydet (Commit) a43187d9 authored tarafından Caolán McNamara's avatar Caolán McNamara

fix use after delete in osl::Pipe dtor

drop down the the c api so we can truly pass ownership of the handle to
xNoAcquirePipe

Change-Id: I12acbec81726ae4a451b501bea5492a5865c0cc4
üst 74fc5b87
......@@ -172,11 +172,12 @@ namespace osl_Pipe
void ctors_no_acquire( )
{
/// create a pipe.
std::unique_ptr<osl::Pipe> xPipe(new osl::Pipe(test::uniquePipeName(aTestPipeName), osl_Pipe_CREATE));
OUString aPipeName(test::uniquePipeName(aTestPipeName));
oslPipe handle(osl_createPipe(aPipeName.pData, osl_Pipe_CREATE, nullptr));
/// constructs a pipe reference without acquiring the handle.
std::unique_ptr<osl::Pipe> xNoAcquirePipe(new osl::Pipe(xPipe->getHandle(), SAL_NO_ACQUIRE));
std::unique_ptr<osl::Pipe> xNoAcquirePipe(new osl::Pipe(handle, SAL_NO_ACQUIRE));
StreamPipe aStreamPipe(xPipe->getHandle());
StreamPipe aStreamPipe(handle);
xNoAcquirePipe.reset();
int nRet = aStreamPipe.send("a", 1);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment