Show
Ignore:
Timestamp:
09/15/07 20:20:13 (1 year ago)
Author:
daboo
Message:

Fix some bad pointer arithmetic errors. This fixes crashes during drag and drop.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Mulberry/trunk/Linux/Sources/Application/Mailbox/CMailboxTable.cp

    r21 r107  
    14521452                { 
    14531453                        // Copy to global after lock 
    1454                         CMessage** pAddr = reinterpret_cast<CMessage**>(data); 
    1455                         *((int*) pAddr) = msgs.size(); 
    1456                         pAddr += sizeof(int); 
     1454                        unsigned char* ptr = data; 
     1455                        *((int*) ptr) = msgs.size(); 
     1456                        ptr += sizeof(int); 
    14571457                        for(CMessageList::iterator iter = msgs.begin(); iter != msgs.end(); iter++) 
    1458                                 *pAddr++ = *iter; 
    1459                          
     1458                        { 
     1459                                *((CMessage**) ptr) = *iter; 
     1460                                ptr += sizeof(CMessage*); 
     1461                        } 
    14601462                        seldata->SetData(type, data, dataLength); 
    14611463                        rendered = true;