Changeset 2883 for box/trunk/lib


Ignore:
Timestamp:
27/03/2011 02:01:34 (14 months ago)
Author:
chris
Message:

Fix off-by-one errors caught by MSVC.

Location:
box/trunk/lib/common
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • box/trunk/lib/common/FdGetLine.cpp

    r456 r2883  
    186186                        begin++; 
    187187                } 
    188                 if(!iw(r[end])) end--; 
    189                 while(end > begin && iw(r[end])) 
     188 
     189                if(end < size && !iw(r[end])) 
     190                { 
     191                        end--; 
     192                } 
     193 
     194                while(end > begin && end < size && iw(r[end])) 
    190195                { 
    191196                        end--; 
  • box/trunk/lib/common/IOStreamGetLine.cpp

    r217 r2883  
    169169                        begin++; 
    170170                } 
    171                 if(!iw(r[end])) end--; 
    172                 while(end > begin && iw(r[end])) 
     171 
     172                if(end < size && !iw(r[end])) 
     173                { 
     174                        end--; 
     175                } 
     176 
     177                while(end > begin && end < size && iw(r[end])) 
    173178                { 
    174179                        end--; 
Note: See TracChangeset for help on using the changeset viewer.