From ddc14910150d5e1de690964f37ffb9fd76523fb2 Mon Sep 17 00:00:00 2001
From: Daniel Bump <bump@tracer2.(none)>
Date: Wed, 25 Mar 2009 06:43:35 -0700
Subject: [PATCH] don't crash if gtp_aa_confirm_safety is fed an illegal move
  See
 http://lists.gnu.org/archive/html/gnugo-devel/2009-02/msg00000.html
 http://lists.gnu.org/archive/html/gnugo-devel/2009-02/msg00003.html
 and thread for details

---
 interface/play_gtp.c |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/interface/play_gtp.c b/interface/play_gtp.c
index f5e416d..8e33963 100644
--- a/interface/play_gtp.c
+++ b/interface/play_gtp.c
@@ -2474,6 +2474,10 @@ gtp_aa_confirm_safety(char *s)
   get_saved_dragons(POS(i, j), saved_dragons);
   get_saved_worms(POS(i, j), saved_worms);
   
+  if (!tryko(POS(i, j), color, NULL))
+    return gtp_failure("invalid move");
+  popgo();
+
   result = atari_atari_confirm_safety(color, POS(i, j),
 				      &defense_point, minsize,
 				      saved_dragons, saved_worms);
-- 
1.6.2.rc2


