From c3ba6ec9903ae32a1349ff7c673b106719122aa1 Mon Sep 17 00:00:00 2001 From: DarkWyrm Date: Tue, 29 Jul 2003 04:05:55 +0000 Subject: [PATCH] Checking in a wild pointer fix which I *swear* was already checked in git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4121 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/PortMessage.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/kits/app/PortMessage.cpp b/src/kits/app/PortMessage.cpp index 49d3cd7d52..696a242c46 100644 --- a/src/kits/app/PortMessage.cpp +++ b/src/kits/app/PortMessage.cpp @@ -41,6 +41,7 @@ PortMessage::PortMessage(void) _code=0; _buffer=NULL; _buffersize=0; + _index=NULL; } PortMessage::~PortMessage(void) @@ -55,6 +56,7 @@ status_t PortMessage::ReadFromPort(const port_id &port, const bigtime_t &timeout if(_buffersize>0 && _buffer!=NULL) delete _buffer; _buffer=NULL; + _index=NULL; _buffersize=0; if(timeout==B_INFINITE_TIMEOUT) @@ -78,6 +80,7 @@ status_t PortMessage::ReadFromPort(const port_id &port, const bigtime_t &timeout _buffer=new uint8[_buffersize]; read_port(port, &_code, _buffer, _buffersize); } + _index=_buffer; return B_OK; } @@ -96,6 +99,7 @@ status_t PortMessage::WriteToPort(const port_id &port) delete _buffer; _buffersize=0; _buffer=NULL; + _index=NULL; } return B_OK; } @@ -126,6 +130,7 @@ void PortMessage::SetBuffer(const void *buffer, const ssize_t &size, const bool _buffersize=size; _buffer=(uint8 *)buffer; } + _index=_buffer; } status_t PortMessage::Read(void *data, ssize_t size)