Ticket #139: bugfix_7_11.2.diff

File bugfix_7_11.2.diff, 0.8 kB (added by nando, 2 years ago)

Bugfix in compute_surroundings()

  • engine/surround.c

    RCS file: /cvsroot/gnugo/gnugo/engine/surround.c,v
    retrieving revision 1.16
    diff -u -r1.16 surround.c
     
    451451  } 
    452452 
    453453  if (surrounded) 
    454     for (m = 0; m < board_size; m++) 
    455       for (n = 0; n < board_size; n++) { 
     454    for (m = 0; m < board_size && surrounded; m++) 
     455      for (n = 0; n < board_size && surrounded; n++) { 
    456456        if (mf[POS(m, n)]) { 
    457           if (mn[POS(m, n)] == 0) { 
     457          if (mn[POS(m, n)] == 0) 
    458458            surrounded = 0; 
    459             break; 
    460           } 
    461459          else if (mn[POS(m, n)] == 2) 
    462460            surrounded = WEAKLY_SURROUNDED; 
    463461        }