Fixed Coverity reported issue.
CID 11388: Resource leak in object (CTOR_DTOR_LEAK) Allocating memory by calling "new char[numBytes]". Assigning: "this->_startPtr" = "new char[numBytes]". The constructor allocates field "_startPtr" of "struct DataConverter" but there is no destructor. Assigning: "this->_currentPtr" = "new char[numBytes]". The constructor allocates field "_currentPtr" of "struct DataConverter" but there is no destructor.
This commit is contained in:
parent
e6217e3f82
commit
8df1106957
@ -172,13 +172,11 @@ class DataConverter
|
||||
_numBytes = numBytes;
|
||||
}
|
||||
|
||||
char* _startPtr;
|
||||
char* _endPtr;
|
||||
unsigned int _numBytes;
|
||||
bool _swapBytes;
|
||||
~DataConverter()
|
||||
{
|
||||
delete [] _startPtr;
|
||||
}
|
||||
|
||||
char* _currentPtr;
|
||||
|
||||
void reset()
|
||||
{
|
||||
_currentPtr = _startPtr;
|
||||
@ -327,6 +325,18 @@ class DataConverter
|
||||
|
||||
void write(CameraPacket& cameraPacket);
|
||||
void read(CameraPacket& cameraPacket);
|
||||
|
||||
char* startPtr() { return _startPtr; }
|
||||
unsigned int numBytes() { return _numBytes; }
|
||||
|
||||
protected:
|
||||
|
||||
char* _startPtr;
|
||||
char* _endPtr;
|
||||
unsigned int _numBytes;
|
||||
bool _swapBytes;
|
||||
|
||||
char* _currentPtr;
|
||||
};
|
||||
|
||||
|
||||
|
@ -918,15 +918,15 @@ int main( int argc, char **argv )
|
||||
scratchPad.reset();
|
||||
scratchPad.read(cp);
|
||||
|
||||
bc.setBuffer(scratchPad._startPtr, scratchPad._numBytes);
|
||||
bc.setBuffer(scratchPad.startPtr(), scratchPad.numBytes());
|
||||
|
||||
std::cout << "bc.sync()"<<scratchPad._numBytes<<std::endl;
|
||||
std::cout << "bc.sync()"<<scratchPad.numBytes()<<std::endl;
|
||||
|
||||
bc.sync();
|
||||
}
|
||||
else if (P3DApplicationType==SLAVE)
|
||||
{
|
||||
rc.setBuffer(scratchPad._startPtr, scratchPad._numBytes);
|
||||
rc.setBuffer(scratchPad.startPtr(), scratchPad.numBytes());
|
||||
|
||||
rc.sync();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user