Changeset 38172

Show
Ignore:
Timestamp:
08/05/10 00:07:21 (3 years ago)
Author:
Pocket
Message:

Fix Resizing Bug

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/cplusplus/libtable/table.h

    r37154 r38172  
    3939                void resize(int w, int h) { 
    4040                        //loop flag 
    41                         int i; 
     41                        int i = 0; 
    4242                        //present direction 
    4343                        int now_x, now_y; 
     
    5454                                        now_x = i % width; 
    5555                                        now_y = i / width; 
    56                                         if(now_x < w || now_y < h) { 
     56                                        if(now_x >= width || now_y >= height) { 
    5757                                                break; 
    5858                                        } 
    5959                                        vec2[now_x + now_y * w] = vec1[i]; 
     60                                        i++; 
    6061                                } 
    6162                        } 
     
    7273                                        now_x = i % width; 
    7374                                        now_y = i / width; 
    74                                         if(now_x < w || now_y < h) { 
     75                                        if(now_x >= width || now_y >= height) { 
    7576                                                break; 
    7677                                        } 
    7778                                        vec1[now_x + now_y * w] = vec2[i]; 
     79                                        i++; 
    7880                                } 
    7981                        }