summaryrefslogtreecommitdiffstats
path: root/io/source/acceptor/acc_pipe.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'io/source/acceptor/acc_pipe.cxx')
-rw-r--r--io/source/acceptor/acc_pipe.cxx5
1 files changed, 3 insertions, 2 deletions
diff --git a/io/source/acceptor/acc_pipe.cxx b/io/source/acceptor/acc_pipe.cxx
index 69f1cad79206..0718834e3115 100644
--- a/io/source/acceptor/acc_pipe.cxx
+++ b/io/source/acceptor/acc_pipe.cxx
@@ -26,6 +26,7 @@
#include <osl/diagnose.h>
#include <osl/mutex.hxx>
#include <cppuhelper/implbase.hxx>
+#include <rtl/ref.hxx>
using namespace ::osl;
using namespace ::cppu;
@@ -151,7 +152,7 @@ namespace io_acceptor
OUString error = "io.acceptor: pipe already closed" + m_sPipeName;
throw ConnectionSetupException( error );
}
- std::unique_ptr<PipeConnection> pConn(new PipeConnection( m_sConnectionDescription ));
+ rtl::Reference<PipeConnection> pConn(new PipeConnection( m_sConnectionDescription ));
oslPipeError status = pipe.accept( pConn->m_pipe );
@@ -162,7 +163,7 @@ namespace io_acceptor
}
else if( osl_Pipe_E_None == status )
{
- return Reference < XConnection > ( static_cast<XConnection *>(pConn.release()) );
+ return pConn.get();
}
else
{