diff --git a/engine/optics.c b/engine/optics.c
index bd88db9..29be08f 100644
|
a
|
b
|
compute_eyes_pessimistic(int pos, struct eyevalue *value, |
| 783 | 783 | int bulk_score = 0; |
| 784 | 784 | signed char chainlinks[BOARDMAX]; |
| 785 | 785 | int contains_inset = 0; |
| | 786 | int eyespace_guessed = 0; |
| 786 | 787 | |
| 787 | 788 | /* Stones inside eyespace which do not coincide with a false eye or |
| 788 | 789 | * a halfeye. |
| … |
… |
compute_eyes_pessimistic(int pos, struct eyevalue *value, |
| 901 | 902 | */ |
| 902 | 903 | else { |
| 903 | 904 | guess_eye_space(pos, effective_eyesize, margins, bulk_score, eye, |
| 904 | | value, pessimistic_min); |
| | 905 | value, pessimistic_min); |
| | 906 | eyespace_guessed = 1; |
| 905 | 907 | DEBUG(DEBUG_EYES, " guess_eye - %s, pessimistic_min=%d\n", |
| 906 | 908 | eyevalue_to_string(value), *pessimistic_min); |
| 907 | 909 | } |
| … |
… |
compute_eyes_pessimistic(int pos, struct eyevalue *value, |
| 914 | 916 | /* An eyespace with at least two interior stones is assumed to be |
| 915 | 917 | * worth at least one eye, regardless of previous considerations. |
| 916 | 918 | */ |
| 917 | | if (*pessimistic_min < 1 && interior_stones >= 2) { |
| | 919 | if (eyespace_guessed && *pessimistic_min < 1 && interior_stones >= 2) { |
| 918 | 920 | *pessimistic_min = 1; |
| 919 | 921 | DEBUG(DEBUG_EYES, " pessimistic min revised to 1 (interior stones)\n"); |
| 920 | 922 | } |