Got unlazy and made message logging using safe pointer, using vectors

This commit is contained in:
phr0z3nt04st
2010-05-27 11:30:12 -05:00
parent a263c980d2
commit e6aa35608f
3 changed files with 16 additions and 17 deletions

View File

@@ -41,8 +41,8 @@ LLFloaterMessageLogItem::LLFloaterMessageLogItem(LLMessageLogEntry entry)
{
BOOL decode_invalid = FALSE;
S32 decode_len = mDataSize;
U8 DecodeBuffer[MAX_PACKET_LEN];
memcpy(DecodeBuffer, mData, decode_len);
std::vector<U8> DecodeBuffer(MAX_PACKET_LEN,0);
DecodeBuffer.assign(mData.begin(),mData.end());
mFlags = DecodeBuffer[0];
U8* decodep = &(DecodeBuffer[0]);
gMessageSystem->zeroCodeExpand(&decodep, &decode_len);
@@ -142,8 +142,8 @@ std::string LLFloaterMessageLogItem::getFull(BOOL show_header)
{
BOOL decode_invalid = FALSE;
S32 decode_len = mDataSize;
U8 DecodeBuffer[MAX_PACKET_LEN];
memcpy(DecodeBuffer, mData, decode_len);
std::vector<U8> DecodeBuffer(MAX_PACKET_LEN,0);
DecodeBuffer.assign(mData.begin(),mData.end());
U8* decodep = &(DecodeBuffer[0]);
gMessageSystem->zeroCodeExpand(&decodep, &decode_len);
if(decode_len < 7)