Changeset 221

Show
Ignore:
Timestamp:
02/21/07 21:15:55 (1 year ago)
Author:
ug
Message:

Add validation for anchor rectangle.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/libkombilo/search.cpp

    r220 r221  
    284284 
    285285Pattern::Pattern(int le, int ri, int to, int bo, int BOARDSIZE, int sX, int sY, 
    286                  char* iPos, const vector<MoveNC>& CONTLIST) { 
     286                 char* iPos, const vector<MoveNC>& CONTLIST) throw(PatternError) { 
     287  // check whether anchor rectangle is valid 
     288  if (le < 0 || ri+sX > BOARDSIZE || to < 0 || bo+sY > BOARDSIZE || ri < le || bo < to) throw PatternError(); 
     289 
    287290  flip = 0; 
    288291  colorSwitch = 0; 
  • 06/libkombilo/search.h

    r220 r221  
    100100 
    101101    Pattern(); 
    102     Pattern(int le, int ri, int to, int bo, int BOARDSIZE, int sX, int sY, char* iPos, const std::vector<MoveNC>& CONTLIST)
     102    Pattern(int le, int ri, int to, int bo, int BOARDSIZE, int sX, int sY, char* iPos, const std::vector<MoveNC>& CONTLIST) throw(PatternError)
    103103    Pattern(int type, int BOARDSIZE, int sX, int sY, char* iPos, std::vector<MoveNC> CONTLIST); 
    104104    Pattern(int type, int BOARDSIZE, int sX, int sY, char* iPos);