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/Rules/CRulesTable.cp

    r21 r107  
    329329                if (data) 
    330330                { 
    331                         CFilterItem** i = reinterpret_cast<CFilterItem**>(data); 
    332                         *((int*) i) = count; 
    333                         i += sizeof(int); 
     331                        unsigned char* ptr = data; 
     332                        *((int*) ptr) = count; 
     333                        ptr += sizeof(int); 
    334334                        for(CFilterItems::iterator iter = items.begin(); iter != items.end(); iter++) 
    335                                 *i++ = *iter; 
     335                        { 
     336                                *((CFilterItem**) ptr) = *iter; 
     337                                ptr += sizeof(CFilterItem*); 
     338                        } 
    336339 
    337340                        seldata->SetData(type, data, dataLength);