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/Address_Book/CAddressTable.cp

    r54 r107  
    856856                { 
    857857                        // Copy to global after lock 
    858                         CAddress** pAddr = reinterpret_cast<CAddress**>(data); 
    859                         *((unsigned long*) pAddr) = addrs.size(); 
    860                         pAddr += sizeof(unsigned long); 
     858                        unsigned char* ptr = data; 
     859                        *((unsigned long*) ptr) = addrs.size(); 
     860                        ptr += sizeof(unsigned long); 
    861861                        for(CAddressList::iterator iter = addrs.begin(); iter != addrs.end(); iter++) 
    862                                 *pAddr++ = *iter; 
     862                        { 
     863                                *((CAddress**) ptr) = *iter; 
     864                                ptr += sizeof(CAddress*); 
     865                        } 
    863866 
    864867                        seldata->SetData(type, data, dataLength);