diff options
author | Julien Nabet <serval2412@yahoo.fr> | 2013-02-19 21:35:19 +0100 |
---|---|---|
committer | Julien Nabet <serval2412@yahoo.fr> | 2013-02-19 22:05:35 +0100 |
commit | 7d9a7020eb5777f5baaa8beb6af5db9a8796c7c9 (patch) | |
tree | bcf5fd85c35f11051972db71f68b5f4c38ce2ca8 /desktop | |
parent | 7f561b9d667de3ec1b5ecef819f553c0cbefb5d6 (diff) |
Good way to initialize array of char char var[NB]={0}
See http://stackoverflow.com/questions/1920430/c-array-initialization
Change-Id: Ibbbe249684dc34f8aa44868c99cc1344a2928ade
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/source/app/officeipcthread.cxx | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/desktop/source/app/officeipcthread.cxx b/desktop/source/app/officeipcthread.cxx index 8db7946e253e..445ccb404604 100644 --- a/desktop/source/app/officeipcthread.cxx +++ b/desktop/source/app/officeipcthread.cxx @@ -497,23 +497,17 @@ OfficeIPCThread::Status OfficeIPCThread::EnableOfficeIPCThread() else if( pThread->maPipe.create( aPipeIdent.getStr(), osl_Pipe_OPEN, rSecurity )) // Creation not successfull, now we try to connect { osl::StreamPipe aStreamPipe(pThread->maPipe.getHandle()); - char pReceiveBuffer[sc_nCSASeqLength + 1]; + char pReceiveBuffer[sc_nCSASeqLength + 1] = {0}; int nResult = 0; int nBytes = 0; int nBufSz = sc_nCSASeqLength + 1; // read byte per byte - pReceiveBuffer[0] = 0; while ((nResult=aStreamPipe.recv( pReceiveBuffer+nBytes, nBufSz-nBytes))>0) { nBytes += nResult; if (pReceiveBuffer[nBytes-1]=='\0') { break; } } - /* make sure the buffer is \0 terminated */ - if (nBytes > 0) - { - pReceiveBuffer[nBytes-1] = 0; - } if (rtl::OString(sc_aSendArgumentsSequence).equals(pReceiveBuffer)) { // Pipe connected to first office |