diff options
Diffstat (limited to 'indra/newview')
| -rw-r--r-- | indra/newview/llviewermedia.cpp | 17 | 
1 files changed, 13 insertions, 4 deletions
| diff --git a/indra/newview/llviewermedia.cpp b/indra/newview/llviewermedia.cpp index 513fae41eb..b4164a94e8 100644 --- a/indra/newview/llviewermedia.cpp +++ b/indra/newview/llviewermedia.cpp @@ -159,12 +159,21 @@ public:  	virtual void error( U32 status, const std::string& reason )  	{ -		llwarns << "responder failed with status " << status << ", reason " << reason << llendl; -		if(mMediaImpl) +		if(status == 401) +		{ +			// This is the "you need to authenticate" status.   +			// Treat this like an html page. +			completeAny(status, "text/html"); +		} +		else  		{ -			mMediaImpl->mMediaSourceFailed = true; +			llwarns << "responder failed with status " << status << ", reason " << reason << llendl; +		 +			if(mMediaImpl) +			{ +				mMediaImpl->mMediaSourceFailed = true; +			}  		} -		// completeAny(status, "none/none");  	}  	void completeAny(U32 status, const std::string& mime_type) | 
