diff options
Diffstat (limited to 'sd/source/ui/remotecontrol/BufferedStreamSocket.cxx')
-rw-r--r-- | sd/source/ui/remotecontrol/BufferedStreamSocket.cxx | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/sd/source/ui/remotecontrol/BufferedStreamSocket.cxx b/sd/source/ui/remotecontrol/BufferedStreamSocket.cxx index 01c79720310d..30022d6c526a 100644 --- a/sd/source/ui/remotecontrol/BufferedStreamSocket.cxx +++ b/sd/source/ui/remotecontrol/BufferedStreamSocket.cxx @@ -31,7 +31,7 @@ BufferedStreamSocket::BufferedStreamSocket( const osl::StreamSocket &aSocket ): aRead( 0 ), aBuffer(), mSocket( 0 ), - usingCSocket( false) + usingCSocket( false ) { } @@ -59,6 +59,17 @@ sal_Int32 BufferedStreamSocket::write( const void* pBuffer, sal_uInt32 n ) return ::send( mSocket, (const char *) pBuffer, (size_t) n, 0 ); } +void BufferedStreamSocket::close() +{ + if( usingCSocket ) + { + ::close( mSocket ); + mSocket = -1; + } + else + close(); +} + sal_Int32 BufferedStreamSocket::readLine( OString& aLine ) { while ( true ) |