diff options
Diffstat (limited to 'indra')
| -rw-r--r-- | indra/llappearance/llavatarjointmesh.cpp | 3 | ||||
| -rw-r--r-- | indra/llappearance/llpolymesh.cpp | 16 | ||||
| -rw-r--r-- | indra/llappearance/lltexlayer.cpp | 16 | ||||
| -rw-r--r-- | indra/llappearance/lltexlayerparams.cpp | 4 | ||||
| -rw-r--r-- | indra/llaudio/llaudioengine_fmodex.cpp | 42 | ||||
| -rw-r--r-- | indra/llaudio/llstreamingaudio_fmodex.cpp | 18 | ||||
| -rwxr-xr-x | indra/llcommon/llapp.cpp | 6 | ||||
| -rwxr-xr-x | indra/llcommon/llcoros.cpp | 4 | ||||
| -rwxr-xr-x | indra/llcommon/llerror.cpp | 5 | ||||
| -rwxr-xr-x | indra/llcommon/llerror.h | 14 | ||||
| -rwxr-xr-x | indra/llcommon/llerrorthread.cpp | 2 | ||||
| -rwxr-xr-x | indra/llcommon/llsys.cpp | 11 | ||||
| -rwxr-xr-x | indra/llmessage/llurlrequest.cpp | 14 | ||||
| -rwxr-xr-x | indra/llui/llxuiparser.cpp | 12 | ||||
| -rwxr-xr-x | indra/media_plugins/winmmshim/winmm_shim.cpp | 7 | ||||
| -rwxr-xr-x | indra/viewer_components/login/lllogin.cpp | 36 | 
16 files changed, 111 insertions, 99 deletions
| diff --git a/indra/llappearance/llavatarjointmesh.cpp b/indra/llappearance/llavatarjointmesh.cpp index 4a5cff1dc3..debdf416cd 100644 --- a/indra/llappearance/llavatarjointmesh.cpp +++ b/indra/llappearance/llavatarjointmesh.cpp @@ -89,7 +89,8 @@ BOOL LLSkinJoint::setupSkinJoint( LLAvatarJoint *joint)  	mJoint = joint;  	if ( !mJoint )  	{ -		llinfos << "Can't find joint" << llendl; +		//llinfos << "Can't find joint" << llendl; +		return FALSE;  	}  	// compute the inverse root skin matrix diff --git a/indra/llappearance/llpolymesh.cpp b/indra/llappearance/llpolymesh.cpp index a01457246e..e176d0844b 100644 --- a/indra/llappearance/llpolymesh.cpp +++ b/indra/llappearance/llpolymesh.cpp @@ -889,10 +889,10 @@ void LLPolyMesh::dumpDiagInfo()          std::string buf; -        llinfos << "-----------------------------------------------------" << llendl; -        llinfos << "       Global PolyMesh Table (DEBUG only)" << llendl; -        llinfos << "   Verts    Faces  Mem(KB) Name" << llendl; -        llinfos << "-----------------------------------------------------" << llendl; +        //LL_DEBUGS("LLPolyMesh") << "-----------------------------------------------------" << llendl; +        //LL_DEBUGS("LLPolyMesh") << "       Global PolyMesh Table (DEBUG only)" << llendl; +        //LL_DEBUGS("LLPolyMesh") << "   Verts    Faces  Mem(KB) Name" << llendl; +        //LL_DEBUGS("LLPolyMesh") << "-----------------------------------------------------" << llendl;          // print each loaded mesh, and it's memory usage          for(LLPolyMeshSharedDataTable::iterator iter = sGlobalSharedMeshList.begin(); @@ -906,17 +906,17 @@ void LLPolyMesh::dumpDiagInfo()                  U32 num_kb = mesh->getNumKB();                  buf = llformat("%8d %8d %8d %s", num_verts, num_faces, num_kb, mesh_name.c_str()); -                llinfos << buf << llendl; +                //LL_DEBUGS("LLPolyMesh") << buf << llendl;                  total_verts += num_verts;                  total_faces += num_faces;                  total_kb += num_kb;          } -        llinfos << "-----------------------------------------------------" << llendl; +        //LL_DEBUGS("LLPolyMesh") << "-----------------------------------------------------" << llendl;          buf = llformat("%8d %8d %8d TOTAL", total_verts, total_faces, total_kb ); -        llinfos << buf << llendl; -        llinfos << "-----------------------------------------------------" << llendl; +        //LL_DEBUGS("LLPolyMesh") << buf << llendl; +        //LL_DEBUGS("LLPolyMesh") << "-----------------------------------------------------" << llendl;  }  //----------------------------------------------------------------------------- diff --git a/indra/llappearance/lltexlayer.cpp b/indra/llappearance/lltexlayer.cpp index f951a982e5..228cdcd5ba 100644 --- a/indra/llappearance/lltexlayer.cpp +++ b/indra/llappearance/lltexlayer.cpp @@ -1203,7 +1203,7 @@ BOOL LLTexLayer::render(S32 x, S32 y, S32 width, S32 height)  			}  			else  			{ -				llinfos << "lto not defined or image not defined: " << getInfo()->getLocalTexture() << " lto: " << mLocalTextureObject << llendl; +				//LL_DEBUGS("LLTexLayer") << "lto not defined or image not defined: " << getInfo()->getLocalTexture() << " lto: " << mLocalTextureObject << llendl;  			}  //			if( mTexLayerSet->getAvatarAppearance()->getLocalTextureGL((ETextureIndex)getInfo()->mLocalTexture, &image_gl ) )  			{ @@ -1291,7 +1291,7 @@ BOOL LLTexLayer::render(S32 x, S32 y, S32 width, S32 height)  	if( !success )  	{ -		llinfos << "LLTexLayer::render() partial: " << getInfo()->mName << llendl; +		//LL_DEBUGS("LLTexLayer") << "LLTexLayer::render() partial: " << getInfo()->mName << llendl;  	}  	return success;  } @@ -1891,18 +1891,18 @@ LLTexLayerStaticImageList::~LLTexLayerStaticImageList()  void LLTexLayerStaticImageList::dumpByteCount() const  { -	llinfos << "Avatar Static Textures " << -		"KB GL:" << (mGLBytes / 1024) << -		"KB TGA:" << (mTGABytes / 1024) << "KB" << llendl; +	//LL_DEBUGS("LLTexLayerStaticImageList")  << "Avatar Static Textures " << +	//	"KB GL:" << (mGLBytes / 1024) << +	//	"KB TGA:" << (mTGABytes / 1024) << "KB" << llendl;  }  void LLTexLayerStaticImageList::deleteCachedImages()  {  	if( mGLBytes || mTGABytes )  	{ -		llinfos << "Clearing Static Textures " << -			"KB GL:" << (mGLBytes / 1024) << -			"KB TGA:" << (mTGABytes / 1024) << "KB" << llendl; +		//LL_DEBUGS("LLTexLayerStaticImageList") << "Clearing Static Textures " << +		//	"KB GL:" << (mGLBytes / 1024) << +		//	"KB TGA:" << (mTGABytes / 1024) << "KB" << llendl;  		//mStaticImageLists uses LLPointers, clear() will cause deletion diff --git a/indra/llappearance/lltexlayerparams.cpp b/indra/llappearance/lltexlayerparams.cpp index 6aae9a8cc1..49e0546544 100644 --- a/indra/llappearance/lltexlayerparams.cpp +++ b/indra/llappearance/lltexlayerparams.cpp @@ -86,7 +86,7 @@ void LLTexLayerParamAlpha::dumpCacheByteCount()  {  	S32 gl_bytes = 0;  	getCacheByteCount( &gl_bytes); -	llinfos << "Processed Alpha Texture Cache GL:" << (gl_bytes/1024) << "KB" << llendl; +	LL_DEBUGS("LLTexLayerParamAlpha") << "Processed Alpha Texture Cache GL:" << (gl_bytes/1024) << "KB" << llendl;  }  // static  @@ -481,7 +481,7 @@ void LLTexLayerParamColor::setWeight(F32 weight, BOOL upload_bake)  			}  		} -//		llinfos << "param " << mName << " = " << new_weight << llendl; +//		LL_DEBUGS(LLTexLayerParamAlpha) << "param " << mName << " = " << new_weight << llendl;  	}  } diff --git a/indra/llaudio/llaudioengine_fmodex.cpp b/indra/llaudio/llaudioengine_fmodex.cpp index e9b74b8f41..baa5fa64de 100644 --- a/indra/llaudio/llaudioengine_fmodex.cpp +++ b/indra/llaudio/llaudioengine_fmodex.cpp @@ -75,12 +75,14 @@ void* F_STDCALL decode_alloc(unsigned int size, FMOD_MEMORY_TYPE type, const cha  {  	if(type & FMOD_MEMORY_STREAM_DECODE)  	{ -		llinfos << "Decode buffer size: " << size << llendl; +		//LL_DEBUGS("FMODEX") << "Decode buffer size: " << size << llendl;  	}  	else if(type & FMOD_MEMORY_STREAM_FILE)  	{ -		llinfos << "Strean buffer size: " << size << llendl; +		//LL_DEBUGS("FMODEX") << "Strean buffer size: " << size << llendl;  	} +	if (size > (1L << 24)) +		return NULL;  	return new char[size];  }  void* F_STDCALL decode_realloc(void *ptr, unsigned int size, FMOD_MEMORY_TYPE type, const char *sourcestr) @@ -258,29 +260,19 @@ bool LLAudioEngine_FMODEX::init(const S32 num_channels, void* userdata)  	int r_numbuffers, r_samplerate, r_channels, r_bits;  	unsigned int r_bufferlength; +	char r_name[256];  	mSystem->getDSPBufferSize(&r_bufferlength, &r_numbuffers); -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_bufferlength=" << r_bufferlength << " bytes" << LL_ENDL; -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_numbuffers=" << r_numbuffers << LL_ENDL; -  	mSystem->getSoftwareFormat(&r_samplerate, NULL, &r_channels, NULL, NULL, &r_bits); -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_samplerate=" << r_samplerate << "Hz" << LL_ENDL; -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_channels=" << r_channels << LL_ENDL; -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_bits =" << r_bits << LL_ENDL; - -	char r_name[512]; -	mSystem->getDriverInfo(0, r_name, 511, 0); -	r_name[511] = '\0'; -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): r_name=\"" << r_name << "\"" <<  LL_ENDL; +	mSystem->getDriverInfo(0, r_name, 255, 0); +	r_name[255] = '\0'; +	int latency = (int)(1000.0f * r_bufferlength * r_numbuffers / r_samplerate); -	int latency = 100; // optimistic default - i suspect if sample rate is 0, everything breaks.  -	if ( r_samplerate != 0 ) -		latency = (int)(1000.0f * r_bufferlength * r_numbuffers / r_samplerate); -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): latency=" << latency << "ms" << LL_ENDL; +	LL_INFOS("AppInit") << "FMOD device: "<< r_name << "\n" +		<< "FMOD Ex parameters: " << r_samplerate << " Hz * " << r_channels << " * " <<r_bits <<" bit\n" +		<< "\tbuffer " << r_bufferlength << " * " << r_numbuffers << " (" << latency <<"ms)" << LL_ENDL;  	mInited = true; -	LL_INFOS("AppInit") << "LLAudioEngine_FMODEX::init(): initialization complete." << LL_ENDL; -  	return true;  } @@ -314,16 +306,16 @@ void LLAudioEngine_FMODEX::shutdown()  {  	stopInternetStream(); -	llinfos << "About to LLAudioEngine::shutdown()" << llendl; +	//LL_DEBUGS("FMODEX") << "About to LLAudioEngine::shutdown()" << llendl;  	LLAudioEngine::shutdown(); -	llinfos << "LLAudioEngine_FMODEX::shutdown() closing FMOD Ex" << llendl; +	//LL_DEBUGS("FMODEX") << "LLAudioEngine_FMODEX::shutdown() closing FMOD Ex" << llendl;  	if ( mSystem ) // speculative fix for MAINT-2657  	{  	mSystem->close();  	mSystem->release();  	} -	llinfos << "LLAudioEngine_FMODEX::shutdown() done closing FMOD Ex" << llendl; +	//LL_DEBUGS("FMODEX") << "LLAudioEngine_FMODEX::shutdown() done closing FMOD Ex" << llendl;  	delete mListenerp;  	mListenerp = NULL; @@ -485,7 +477,7 @@ bool LLAudioChannelFMODEX::updateBuffer()  			Check_FMOD_Error(result, "FMOD::System::playSound");  		} -		//llinfos << "Setting up channel " << std::hex << mChannelID << std::dec << llendl; +		//LL_DEBUGS("FMODEX") << "Setting up channel " << std::hex << mChannelID << std::dec << llendl;  	}  	// If we have a source for the channel, we need to update its gain. @@ -573,11 +565,11 @@ void LLAudioChannelFMODEX::cleanup()  {  	if (!mChannelp)  	{ -		//llinfos << "Aborting cleanup with no channel handle." << llendl; +		//LL_DEBUGS("FMODEX") << "Aborting cleanup with no channel handle." << llendl;  		return;  	} -	//llinfos << "Cleaning up channel: " << mChannelID << llendl; +	//LL_DEBUGS("FMODEX") << "Cleaning up channel: " << mChannelID << llendl;  	Check_FMOD_Error(mChannelp->stop(),"FMOD::Channel::stop");  	mCurrentBufferp = NULL; diff --git a/indra/llaudio/llstreamingaudio_fmodex.cpp b/indra/llaudio/llstreamingaudio_fmodex.cpp index 42f30aa1c4..96b739fa13 100644 --- a/indra/llaudio/llstreamingaudio_fmodex.cpp +++ b/indra/llaudio/llstreamingaudio_fmodex.cpp @@ -100,13 +100,13 @@ void LLStreamingAudio_FMODEX::start(const std::string& url)  	if (!url.empty())  	{ -		llinfos << "Starting internet stream: " << url << llendl; +		//LL_DEBUGS("FMODEX") << "Starting internet stream: " << url << llendl;  		mCurrentInternetStreamp = new LLAudioStreamManagerFMODEX(mSystem,url);  		mURL = url;  	}  	else  	{ -		llinfos << "Set internet stream to null" << llendl; +		//LL_DEBUGS("FMODEX") << "Set internet stream to null" << llendl;  		mURL.clear();  	}  } @@ -121,7 +121,7 @@ void LLStreamingAudio_FMODEX::update()  		LLAudioStreamManagerFMODEX *streamp = *iter;  		if (streamp->stopStream())  		{ -			llinfos << "Closed dead stream" << llendl; +			//LL_DEBUGS("FMODEX") << "Closed dead stream" << llendl;  			delete streamp;  			mDeadStreams.erase(iter++);  		} @@ -181,7 +181,7 @@ void LLStreamingAudio_FMODEX::update()  					{  						if (!strcmp(tag.name, "Sample Rate Change"))  						{ -							llinfos << "Stream forced changing sample rate to " << *((float *)tag.data) << llendl; +							//LL_DEBUGS("FMODEX") << "Stream forced changing sample rate to " << *((float *)tag.data) << llendl;  							mFMODInternetStreamChannelp->setFrequency(*((float *)tag.data));  						}  						continue; @@ -195,9 +195,9 @@ void LLStreamingAudio_FMODEX::update()  				mFMODInternetStreamChannelp->getPaused(&paused);  				if(!paused)  				{ -					llinfos << "Stream starvation detected! Pausing stream until buffer nearly full." << llendl; -					llinfos << "  (diskbusy="<<diskbusy<<")" << llendl; -					llinfos << "  (progress="<<progress<<")" << llendl; +					//LL_DEBUGS("FMODEX") << "Stream starvation detected! Pausing stream until buffer nearly full." << llendl; +					//LL_DEBUGS("FMODEX") << "  (diskbusy="<<diskbusy<<")" << llendl; +					//LL_DEBUGS("FMODEX") << "  (progress="<<progress<<")" << llendl;  					mFMODInternetStreamChannelp->setPaused(true);  				}  			} @@ -220,14 +220,14 @@ void LLStreamingAudio_FMODEX::stop()  	if (mCurrentInternetStreamp)  	{ -		llinfos << "Stopping internet stream: " << mCurrentInternetStreamp->getURL() << llendl; +		//LL_DEBUGS("FMODEX") << "Stopping internet stream: " << mCurrentInternetStreamp->getURL() << llendl;  		if (mCurrentInternetStreamp->stopStream())  		{  			delete mCurrentInternetStreamp;  		}  		else  		{ -			llwarns << "Pushing stream to dead list: " << mCurrentInternetStreamp->getURL() << llendl; +			//LL_DEBUGS("FMODEX") << "Pushing stream to dead list: " << mCurrentInternetStreamp->getURL() << llendl;  			mDeadStreams.push_back(mCurrentInternetStreamp);  		}  		mCurrentInternetStreamp = NULL; diff --git a/indra/llcommon/llapp.cpp b/indra/llcommon/llapp.cpp index b66fc82250..67a98d5fb8 100755 --- a/indra/llcommon/llapp.cpp +++ b/indra/llcommon/llapp.cpp @@ -378,7 +378,7 @@ void LLApp::startErrorThread()  	//  	if(!mThreadErrorp)  	{ -//		llinfos << "Starting error thread" << llendl; +		llinfos << "Starting error thread" << llendl;  		mThreadErrorp = new LLErrorThread();  		mThreadErrorp->setUserData((void *) this);  		mThreadErrorp->start(); @@ -986,9 +986,9 @@ bool windows_post_minidump_callback(const wchar_t* dump_path,  	}  	llinfos << "generated minidump: " << LLApp::instance()->getMiniDumpFilename() << llendl; -    // *NOTE:Mani - this code is stolen from LLApp, where its never actually used. +   // *NOTE:Mani - this code is stolen from LLApp, where its never actually used.  	//OSMessageBox("Attach Debugger Now", "Error", OSMB_OK); -    // *TODO: Translate the signals/exceptions into cross-platform stuff +   // *TODO: Translate the signals/exceptions into cross-platform stuff  	// Windows implementation  	llinfos << "Entering Windows Exception Handler..." << llendl; diff --git a/indra/llcommon/llcoros.cpp b/indra/llcommon/llcoros.cpp index a629f71d4b..baaddcaed1 100755 --- a/indra/llcommon/llcoros.cpp +++ b/indra/llcommon/llcoros.cpp @@ -60,7 +60,7 @@ bool LLCoros::cleanup(const LLSD&)          // since last tick?          if (mi->second->exited())          { -            LL_INFOS("LLCoros") << "LLCoros: cleaning up coroutine " << mi->first << LL_ENDL; +			   LL_INFOS("LLCoros") << "LLCoros: cleaning up coroutine " << mi->first << LL_ENDL;              // The erase() call will invalidate its passed iterator value --              // so increment mi FIRST -- but pass its original value to              // erase(). This is what postincrement is all about. @@ -94,7 +94,7 @@ std::string LLCoros::generateDistinctName(const std::string& prefix) const      {          if (mCoros.find(name) == mCoros.end())          { -            LL_INFOS("LLCoros") << "LLCoros: launching coroutine " << name << LL_ENDL; +			   LL_INFOS("LLCoros") << "LLCoros: launching coroutine " << name << LL_ENDL;              return name;          }      } diff --git a/indra/llcommon/llerror.cpp b/indra/llcommon/llerror.cpp index 9b0141eb76..5c8e6cca29 100755 --- a/indra/llcommon/llerror.cpp +++ b/indra/llcommon/llerror.cpp @@ -201,10 +201,7 @@ namespace {  		virtual void recordMessage(LLError::ELevel level,  								   const std::string& message)  		{ -			llutf16string utf16str = -				wstring_to_utf16str(utf8str_to_wstring(message)); -			utf16str += '\n'; -			OutputDebugString(utf16str.c_str()); +			LL_WINDOWS_OUTPUT_DEBUG(wstring_to_utf16str(utf8str_to_wstring(message)));  		}  	};  #endif diff --git a/indra/llcommon/llerror.h b/indra/llcommon/llerror.h index b65b410153..08a5cd26df 100755 --- a/indra/llcommon/llerror.h +++ b/indra/llcommon/llerror.h @@ -283,6 +283,20 @@ typedef LLError::NoClassInfo _LL_CLASS_TO_LOG;  #define LL_ENDL llendl  #define LL_CONT	(*_out) +// Short story: We don't want to enable this in release builds. +// +// Long story: ...because this call generates C++ exceptions +// which are handled and fine under the debugger, but instant death should they occur from +// within a coroutine's stackframe due to inherent limitations of Windows 32-bit SEH +// interacting with the fiber-based coroutine support used by boost. +// +// gmad BUG-2707/MAINT-2740 +#if LL_WINDOWS && defined(_DEBUG) +	#define LL_WINDOWS_OUTPUT_DEBUG(a) OutputDebugString(utf8str_to_utf16str(a).c_str()), OutputDebugString("\n") +#else +	#define LL_WINDOWS_OUTPUT_DEBUG(a) +#endif +  	/*  		Use this construct if you need to do computation in the middle of a  		message: diff --git a/indra/llcommon/llerrorthread.cpp b/indra/llcommon/llerrorthread.cpp index 4a0c8ef342..950fcd6e83 100755 --- a/indra/llcommon/llerrorthread.cpp +++ b/indra/llcommon/llerrorthread.cpp @@ -106,7 +106,7 @@ void LLErrorThread::run()  	// This thread sits and waits for the sole purpose  	// of waiting for the signal/exception handlers to flag the  	// application state as APP_STATUS_ERROR. -	//llinfos << "thread_error - Waiting for an error" << llendl; +	llinfos << "thread_error - Waiting for an error" << llendl;  	S32 counter = 0;  #if !LL_WINDOWS diff --git a/indra/llcommon/llsys.cpp b/indra/llcommon/llsys.cpp index b8e8125e68..418c5763f8 100755 --- a/indra/llcommon/llsys.cpp +++ b/indra/llcommon/llsys.cpp @@ -1032,9 +1032,9 @@ LLMemoryInfo& LLMemoryInfo::refresh()  {  	mStatsMap = loadStatsMap(); -//	LL_DEBUGS("LLMemoryInfo") << "Populated mStatsMap:\n"; -//	LLSDSerialize::toPrettyXML(mStatsMap, LL_CONT); -//	LL_ENDL; +	LL_DEBUGS("LLMemoryInfo") << "Populated mStatsMap:\n"; +	LLSDSerialize::toPrettyXML(mStatsMap, LL_CONT); +	LL_ENDL;  	return *this;  } @@ -1385,7 +1385,7 @@ public:              return false;          }          // Congratulations, we've hit a new low.  :-P - +#if _DEBUG          LL_INFOS("FrameWatcher") << ' ';          if (! prevSize)          { @@ -1398,6 +1398,9 @@ public:          }          LL_CONT << std::fixed << std::setprecision(1) << framerate << '\n'                  << LLMemoryInfo() << LL_ENDL; +#else +	(void)prevSize; +#endif          return false;      } diff --git a/indra/llmessage/llurlrequest.cpp b/indra/llmessage/llurlrequest.cpp index 627d591839..1946e19c4b 100755 --- a/indra/llmessage/llurlrequest.cpp +++ b/indra/llmessage/llurlrequest.cpp @@ -314,11 +314,11 @@ LLIOPipe::EStatus LLURLRequest::process_impl(  		 const F32 TIMEOUT_ADJUSTMENT = 2.0f;  		 mDetail->mByteAccumulator = 0;  		 pump->adjustTimeoutSeconds(TIMEOUT_ADJUSTMENT); -		 lldebugs << "LLURLRequest adjustTimeoutSeconds for request: " << mDetail->mURL << llendl; -		 if (mState == STATE_INITIALIZED) -		 { -			  llinfos << "LLURLRequest adjustTimeoutSeconds called during upload" << llendl; -		 } +		lldebugs << "LLURLRequest adjustTimeoutSeconds for request: " << mDetail->mURL << llendl; +		if (mState == STATE_INITIALIZED) +		{ +			llinfos << "LLURLRequest adjustTimeoutSeconds called during upload" << llendl; +		}  	}  	switch(mState) @@ -381,7 +381,9 @@ LLIOPipe::EStatus LLURLRequest::process_impl(  			mState = STATE_HAVE_RESPONSE;  			context[CONTEXT_REQUEST][CONTEXT_TRANSFERED_BYTES] = mRequestTransferedBytes;  			context[CONTEXT_RESPONSE][CONTEXT_TRANSFERED_BYTES] = mResponseTransferedBytes; +  			lldebugs << this << "Setting context to " << context << llendl; +  			switch(result)  			{  				case CURLE_OK: @@ -437,12 +439,14 @@ LLIOPipe::EStatus LLURLRequest::process_impl(  		context[CONTEXT_REQUEST][CONTEXT_TRANSFERED_BYTES] = mRequestTransferedBytes;  		context[CONTEXT_RESPONSE][CONTEXT_TRANSFERED_BYTES] = mResponseTransferedBytes;  		lldebugs << this << "Setting context to " << context << llendl; +  		return STATUS_DONE;  	default:  		PUMP_DEBUG;  		context[CONTEXT_REQUEST][CONTEXT_TRANSFERED_BYTES] = mRequestTransferedBytes;  		context[CONTEXT_RESPONSE][CONTEXT_TRANSFERED_BYTES] = mResponseTransferedBytes; +  		lldebugs << this << "Setting context to " << context << llendl;  		return STATUS_ERROR;  	} diff --git a/indra/llui/llxuiparser.cpp b/indra/llui/llxuiparser.cpp index 3ad5ad7d42..4f3a2e0623 100755 --- a/indra/llui/llxuiparser.cpp +++ b/indra/llui/llxuiparser.cpp @@ -1311,8 +1311,7 @@ void LLXUIParser::parserWarning(const std::string& message)  #ifdef LL_WINDOWS  	// use Visual Studo friendly formatting of output message for easy access to originating xml  	llutf16string utf16str = utf8str_to_utf16str(llformat("%s(%d):\t%s", mCurFileName.c_str(), mCurReadNode->getLineNumber(), message.c_str()).c_str()); -	utf16str += '\n'; -	OutputDebugString(utf16str.c_str()); +	LL_WINDOWS_OUTPUT_DEBUG(utf16str);  #else  	Parser::parserWarning(message);  #endif @@ -1322,8 +1321,7 @@ void LLXUIParser::parserError(const std::string& message)  {  #ifdef LL_WINDOWS  	llutf16string utf16str = utf8str_to_utf16str(llformat("%s(%d):\t%s", mCurFileName.c_str(), mCurReadNode->getLineNumber(), message.c_str()).c_str()); -	utf16str += '\n'; -	OutputDebugString(utf16str.c_str()); +	LL_WINDOWS_OUTPUT_DEBUG(utf16str);  #else  	Parser::parserError(message);  #endif @@ -1642,8 +1640,7 @@ void LLSimpleXUIParser::parserWarning(const std::string& message)  #ifdef LL_WINDOWS  	// use Visual Studo friendly formatting of output message for easy access to originating xml  	llutf16string utf16str = utf8str_to_utf16str(llformat("%s(%d):\t%s", mCurFileName.c_str(), LINE_NUMBER_HERE, message.c_str()).c_str()); -	utf16str += '\n'; -	OutputDebugString(utf16str.c_str()); +	LL_WINDOWS_OUTPUT_DEBUG(utf16str);  #else  	Parser::parserWarning(message);  #endif @@ -1653,8 +1650,7 @@ void LLSimpleXUIParser::parserError(const std::string& message)  {  #ifdef LL_WINDOWS  	llutf16string utf16str = utf8str_to_utf16str(llformat("%s(%d):\t%s", mCurFileName.c_str(), LINE_NUMBER_HERE, message.c_str()).c_str()); -	utf16str += '\n'; -	OutputDebugString(utf16str.c_str()); +	LL_WINDOWS_OUTPUT_DEBUG(utf16str);  #else  	Parser::parserError(message);  #endif diff --git a/indra/media_plugins/winmmshim/winmm_shim.cpp b/indra/media_plugins/winmmshim/winmm_shim.cpp index 47a1e5c018..03095d137f 100755 --- a/indra/media_plugins/winmmshim/winmm_shim.cpp +++ b/indra/media_plugins/winmmshim/winmm_shim.cpp @@ -56,18 +56,23 @@ void ll_winmm_shim_initialize(){  		// grab winmm.dll from system path, where it should live  		wsprintf(dll_path, "%s\\winmm.dll", system_path);  		HMODULE winmm_handle = ::LoadLibrary(dll_path); -		 +  		if (winmm_handle != NULL)  		{	// we have a dll, let's get out pointers!  			initialized = true;  			init_function_pointers(winmm_handle); +#if defined(_DEBUG)  			::OutputDebugStringA("WINMM_SHIM.DLL: real winmm.dll initialized successfully\n"); +#endif  		} +#if defined(_DEBUG)  		else  		{  			// failed to initialize real winmm.dll  			::OutputDebugStringA("WINMM_SHIM.DLL: Failed to initialize real winmm.dll\n");  		} +#endif +  	}  	LeaveCriticalSection(&sCriticalSection);  } diff --git a/indra/viewer_components/login/lllogin.cpp b/indra/viewer_components/login/lllogin.cpp index 3357ad812d..8f33b2ad58 100755 --- a/indra/viewer_components/login/lllogin.cpp +++ b/indra/viewer_components/login/lllogin.cpp @@ -137,7 +137,7 @@ void LLLogin::Impl::login_(LLCoros::self& self, std::string uri, LLSD login_para  	//{  	//	printable_params["params"]["passwd"] = "*******";  	//} -    LL_DEBUGS("LLLogin") << "Entering coroutine " << LLCoros::instance().getName(self) +	LL_DEBUGS("LLLogin") << "Entering coroutine " << LLCoros::instance().getName(self)                          << " with uri '" << uri << "', parameters " << printable_params << LL_ENDL;  	// Arriving in SRVRequest state @@ -146,23 +146,23 @@ void LLLogin::Impl::login_(LLCoros::self& self, std::string uri, LLSD login_para      LLSD rewrittenURIs;      { -        LLEventTimeout filter(replyPump); -        sendProgressEvent("offline", "srvrequest"); +		LLEventTimeout filter(replyPump); +		sendProgressEvent("offline", "srvrequest"); -        // Request SRV record. -        LL_DEBUGS("LLLogin") << "Requesting SRV record from " << uri << LL_ENDL; +      // Request SRV record. +		LL_DEBUGS("LLLogin") << "Requesting SRV record from " << uri << LL_ENDL; -        // *NOTE:Mani - Completely arbitrary default timeout value for SRV request. +      // *NOTE:Mani - Completely arbitrary default timeout value for SRV request.  		F32 seconds_to_timeout = 5.0f;  		if(login_params.has("cfg_srv_timeout"))  		{  			seconds_to_timeout = login_params["cfg_srv_timeout"].asReal();  		} -        // If the SRV request times out (e.g. EXT-3934), simulate response: an -        // array containing our original URI. -        LLSD fakeResponse(LLSD::emptyArray()); -        fakeResponse.append(uri); +		// If the SRV request times out (e.g. EXT-3934), simulate response: an +		// array containing our original URI. +		LLSD fakeResponse(LLSD::emptyArray()); +		fakeResponse.append(uri);  		filter.eventAfter(seconds_to_timeout, fakeResponse);  		std::string srv_pump_name = "LLAres"; @@ -172,13 +172,13 @@ void LLLogin::Impl::login_(LLCoros::self& self, std::string uri, LLSD login_para  		}  		// Make request -        LLSD request; -        request["op"] = "rewriteURI"; -        request["uri"] = uri; -        request["reply"] = replyPump.getName(); -        rewrittenURIs = postAndWait(self, request, srv_pump_name, filter); -        // EXP-772: If rewrittenURIs fail, try original URI as a fallback. -        rewrittenURIs.append(uri); +		LLSD request; +		request["op"] = "rewriteURI"; +		request["uri"] = uri; +		request["reply"] = replyPump.getName(); +		rewrittenURIs = postAndWait(self, request, srv_pump_name, filter); +		// EXP-772: If rewrittenURIs fail, try original URI as a fallback. +		rewrittenURIs.append(uri);      } // we no longer need the filter      LLEventPump& xmlrpcPump(LLEventPumps::instance().obtain("LLXMLRPCTransaction")); @@ -230,7 +230,7 @@ void LLLogin::Impl::login_(LLCoros::self& self, std::string uri, LLSD login_para                  // Still Downloading -- send progress update.                  sendProgressEvent("offline", "downloading");              } -				  +	  			LL_DEBUGS("LLLogin") << "Auth Response: " << mAuthResponse << LL_ENDL;              status = mAuthResponse["status"].asString(); | 
