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_Search/CAdbkSearchTable.cp

    r31 r107  
    624624                { 
    625625                        // Copy to global after lock 
    626                         CAddress** pAddr = reinterpret_cast<CAddress**>(data); 
    627                         *((unsigned long*) pAddr) = addrs.size(); 
    628                         pAddr += sizeof(unsigned long); 
     626                        unsigned char* ptr = data; 
     627                        *((unsigned long*) ptr) = addrs.size(); 
     628                        ptr += sizeof(unsigned long); 
    629629                        for(CAddressList::iterator iter = addrs.begin(); iter != addrs.end(); iter++) 
    630                                 *pAddr++ = *iter; 
     630                        { 
     631                                *((CAddress**) ptr) = *iter; 
     632                                ptr += sizeof(CAddress*); 
     633                        } 
    631634                         
    632635                        seldata->SetData(type, data, dataLength);