diff options
| author | Christian Goetze (CG) <cg@lindenlab.com> | 2010-08-12 12:29:51 -0700 | 
|---|---|---|
| committer | Christian Goetze (CG) <cg@lindenlab.com> | 2010-08-12 12:29:51 -0700 | 
| commit | 3aea557911301271ebd8c8a81f79a7fef73f0319 (patch) | |
| tree | 50f4e601307683686944ef5a8a2c8d22d88ba7e5 | |
| parent | bcd84433717e42ec8675009e1335caf915cc1a41 (diff) | |
| parent | e383c723099097076d487c663815bdd902fe18b7 (diff) | |
Pulled "viewer-hotfix" into "viewer-release".
| -rw-r--r-- | indra/llcommon/llversionserver.h | 2 | ||||
| -rw-r--r-- | indra/newview/English.lproj/InfoPlist.strings | 4 | ||||
| -rw-r--r-- | indra/newview/Info-SecondLife.plist | 2 | ||||
| -rw-r--r-- | indra/newview/lltexturefetch.cpp | 36 | ||||
| -rw-r--r-- | indra/newview/res/viewerRes.rc | 8 | 
5 files changed, 37 insertions, 15 deletions
diff --git a/indra/llcommon/llversionserver.h b/indra/llcommon/llversionserver.h index 87fe7001e0..ddda9fb6af 100644 --- a/indra/llcommon/llversionserver.h +++ b/indra/llcommon/llversionserver.h @@ -36,7 +36,7 @@  const S32 LL_VERSION_MAJOR = 2;  const S32 LL_VERSION_MINOR = 1;  const S32 LL_VERSION_PATCH = 0; -const S32 LL_VERSION_BUILD = 0; +const S32 LL_VERSION_BUILD = 13828;  const char * const LL_CHANNEL = "Second Life Server"; diff --git a/indra/newview/English.lproj/InfoPlist.strings b/indra/newview/English.lproj/InfoPlist.strings index fc531f93d4..5c7cacedec 100644 --- a/indra/newview/English.lproj/InfoPlist.strings +++ b/indra/newview/English.lproj/InfoPlist.strings @@ -2,6 +2,6 @@  CFBundleName = "Second Life"; -CFBundleShortVersionString = "Second Life version 2.1.0.0"; -CFBundleGetInfoString = "Second Life version 2.1.0.0, Copyright 2004-2009 Linden Research, Inc."; +CFBundleShortVersionString = "Second Life version 2.1.0.13828"; +CFBundleGetInfoString = "Second Life version 2.1.0.13828, Copyright 2004-2009 Linden Research, Inc."; diff --git a/indra/newview/Info-SecondLife.plist b/indra/newview/Info-SecondLife.plist index 9bc95f9b95..f7b11b217c 100644 --- a/indra/newview/Info-SecondLife.plist +++ b/indra/newview/Info-SecondLife.plist @@ -60,7 +60,7 @@  		</dict>  	</array>  	<key>CFBundleVersion</key> -	<string>2.1.0.0</string> +	<string>2.1.0.13828</string>  	<key>CSResourcesFileMapped</key>  	<true/>  </dict> diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp index 65a40a5b3a..5e087f311c 100644 --- a/indra/newview/lltexturefetch.cpp +++ b/indra/newview/lltexturefetch.cpp @@ -872,10 +872,17 @@ bool LLTextureFetchWorker::doWork(S32 param)  				cur_size = mFormattedImage->getDataSize(); // amount of data we already have  				if (mFormattedImage->getDiscardLevel() == 0)  				{ -					// We already have all the data, just decode it -					mLoadedDiscard = mFormattedImage->getDiscardLevel(); -					mState = DECODE_IMAGE; -					return false; +					if(cur_size > 0) +					{ +						// We already have all the data, just decode it +						mLoadedDiscard = mFormattedImage->getDiscardLevel(); +						mState = DECODE_IMAGE; +						return false; +					} +					else +					{ +						return true ; //abort. +					}  				}  			}  			mRequestedSize = mDesiredSize; @@ -982,6 +989,17 @@ bool LLTextureFetchWorker::doWork(S32 param)  				}  			} +			llassert_always(mBufferSize == cur_size + mRequestedSize); +			if(!mBufferSize)//no data received. +			{ +				delete[] mBuffer;  +				mBuffer = NULL; + +				//abort. +				mState = DONE; +				return true; +			} +  			if (mFormattedImage.isNull())  			{  				// For now, create formatted image based on extension @@ -992,8 +1010,7 @@ bool LLTextureFetchWorker::doWork(S32 param)  					mFormattedImage = new LLImageJ2C; // default  				}  			} -			 -			llassert_always(mBufferSize == cur_size + mRequestedSize); +						  			if (mHaveAllData && mRequestedDiscard == 0) //the image file is fully loaded.  			{  				mFileSize = mBufferSize; @@ -1052,7 +1069,12 @@ bool LLTextureFetchWorker::doWork(S32 param)  		if (mFormattedImage->getDataSize() <= 0)  		{ -			llerrs << "Decode entered with invalid mFormattedImage. ID = " << mID << llendl; +			//llerrs << "Decode entered with invalid mFormattedImage. ID = " << mID << llendl; +			 +			//abort, don't decode +			mState = DONE; +			setPriority(LLWorkerThread::PRIORITY_LOW | mWorkPriority); +			return true;  		}  		if (mLoadedDiscard < 0)  		{ diff --git a/indra/newview/res/viewerRes.rc b/indra/newview/res/viewerRes.rc index df2fb2a6ea..9bafc28705 100644 --- a/indra/newview/res/viewerRes.rc +++ b/indra/newview/res/viewerRes.rc @@ -129,8 +129,8 @@ TOOLSIT                 CURSOR                  "toolsit.cur"  //  VS_VERSION_INFO VERSIONINFO - FILEVERSION 2,1,0,0 - PRODUCTVERSION 2,1,0,0 + FILEVERSION 2,1,0,13828 + PRODUCTVERSION 2,1,0,13828   FILEFLAGSMASK 0x3fL  #ifdef _DEBUG   FILEFLAGS 0x1L @@ -147,12 +147,12 @@ BEGIN          BEGIN              VALUE "CompanyName", "Linden Lab"              VALUE "FileDescription", "Second Life" -            VALUE "FileVersion", "2.1.0.0" +            VALUE "FileVersion", "2.1.0.13828"              VALUE "InternalName", "Second Life"              VALUE "LegalCopyright", "Copyright © 2001-2008, Linden Research, Inc."              VALUE "OriginalFilename", "SecondLife.exe"              VALUE "ProductName", "Second Life" -            VALUE "ProductVersion", "2.1.0.0" +            VALUE "ProductVersion", "2.1.0.13828"          END      END      BLOCK "VarFileInfo"  | 
