diff options
| author | Lynx Linden <lynx@lindenlab.com> | 2010-06-15 17:28:33 +0100 | 
|---|---|---|
| committer | Lynx Linden <lynx@lindenlab.com> | 2010-06-15 17:28:33 +0100 | 
| commit | da078d9a35e256a59652f6ed545b3cb09f384bb0 (patch) | |
| tree | 4998405525668373e0f713e6125be9569b9d9460 | |
| parent | 85c14e45107b826cbb005889bd0299687a8c02ec (diff) | |
| parent | b2b6d52807f90479216f28228711c4af83a35170 (diff) | |
Automated merge with ssh://hg.lindenlab.com/q/viewer-release
| -rw-r--r-- | indra/llimage/llimagepng.cpp | 21 | ||||
| -rw-r--r-- | indra/llimage/llimagepng.h | 3 | 
2 files changed, 6 insertions, 18 deletions
| diff --git a/indra/llimage/llimagepng.cpp b/indra/llimage/llimagepng.cpp index a6ab246a2c..018ce993b5 100644 --- a/indra/llimage/llimagepng.cpp +++ b/indra/llimage/llimagepng.cpp @@ -42,17 +42,12 @@  // LLImagePNG  // ---------------------------------------------------------------------------  LLImagePNG::LLImagePNG() -    : LLImageFormatted(IMG_CODEC_PNG), -	  mTmpWriteBuffer(NULL) +    : LLImageFormatted(IMG_CODEC_PNG)  {  }  LLImagePNG::~LLImagePNG()  { -	if (mTmpWriteBuffer) -	{ -		delete[] mTmpWriteBuffer; -	}  }  // Virtual @@ -123,28 +118,24 @@ BOOL LLImagePNG::encode(const LLImageRaw* raw_image, F32 encode_time)  	// Temporary buffer to hold the encoded image. Note: the final image  	// size should be much smaller due to compression. -	if (mTmpWriteBuffer) -	{ -		delete[] mTmpWriteBuffer; -	}  	U32 bufferSize = getWidth() * getHeight() * getComponents() + 1024; -    U8* mTmpWriteBuffer = new U8[ bufferSize ]; +    U8* tmpWriteBuffer = new U8[ bufferSize ];  	// Delegate actual encoding work to wrapper  	LLPngWrapper pngWrapper; -	if (! pngWrapper.writePng(raw_image, mTmpWriteBuffer)) +	if (! pngWrapper.writePng(raw_image, tmpWriteBuffer))  	{  		setLastError(pngWrapper.getErrorMessage()); -		delete[] mTmpWriteBuffer; +		delete[] tmpWriteBuffer;  		return FALSE;  	}  	// Resize internal buffer and copy from temp  	U32 encodedSize = pngWrapper.getFinalSize();  	allocateData(encodedSize); -	memcpy(getData(), mTmpWriteBuffer, encodedSize); +	memcpy(getData(), tmpWriteBuffer, encodedSize); -	delete[] mTmpWriteBuffer; +	delete[] tmpWriteBuffer;  	return TRUE;  } diff --git a/indra/llimage/llimagepng.h b/indra/llimage/llimagepng.h index 083dda73b9..4d6e2ee70a 100644 --- a/indra/llimage/llimagepng.h +++ b/indra/llimage/llimagepng.h @@ -47,9 +47,6 @@ public:  	/*virtual*/ BOOL updateData();  	/*virtual*/ BOOL decode(LLImageRaw* raw_image, F32 decode_time);  	/*virtual*/ BOOL encode(const LLImageRaw* raw_image, F32 encode_time); - -private: -	U8* mTmpWriteBuffer;  };  #endif | 
