diff options
Diffstat (limited to 'indra/llmessage')
| -rwxr-xr-x | indra/llmessage/lltemplatemessagereader.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/indra/llmessage/lltemplatemessagereader.cpp b/indra/llmessage/lltemplatemessagereader.cpp index ab91f74abe..94bc7cb045 100755 --- a/indra/llmessage/lltemplatemessagereader.cpp +++ b/indra/llmessage/lltemplatemessagereader.cpp @@ -91,15 +91,17 @@ void LLTemplateMessageReader::getData(const char *blockname, const char *varname  	}  	LLMsgBlkData *msg_block_data = iter->second; -	LLMsgVarData& vardata = msg_block_data->mMemberVarData[vnamep]; +	LLMsgBlkData::msg_var_data_map_t &var_data_map = msg_block_data->mMemberVarData; -	if (!vardata.getName()) +	if (var_data_map.find(vnamep) == var_data_map.end())  	{  		llerrs << "Variable "<< vnamep << " not in message "  			<< mCurrentRMessageData->mName<< " block " << bnamep << llendl;  		return;  	} +	LLMsgVarData& vardata = msg_block_data->mMemberVarData[vnamep]; +  	if (size && size != vardata.getSize())  	{  		llerrs << "Msg " << mCurrentRMessageData->mName   | 
