Ticket #139: bugfix_7_11.2a.diff

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

Patch revised according to Gunnar's comment

  • 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++) { 
    456         if (mf[POS(m, n)]) { 
    457           if (mn[POS(m, n)] == 0) { 
    458             surrounded = 0; 
    459             break; 
    460           } 
    461           else if (mn[POS(m, n)] == 2) 
    462             surrounded = WEAKLY_SURROUNDED; 
    463         } 
     454    for (dpos = BOARDMIN; dpos < BOARDMAX; dpos++) 
     455      if (mf[dpos]) { 
     456        if (mn[dpos] == 0) { 
     457          surrounded = 0; 
     458          break; 
     459        } 
     460        else if (mn[dpos] == 2) 
     461          surrounded = WEAKLY_SURROUNDED; 
    464462      } 
    465463 
    466464  /* revise the status for single stone dragons. */