From 0a391eaf102ac00e27d3655803c219eefb53e61b Mon Sep 17 00:00:00 2001 From: Hugo Clement Date: Tue, 25 Jun 2002 11:44:59 +0000 Subject: [PATCH] Un core dump en moins... --- alliance/src/ocr/src/rout/ocrAstar.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/alliance/src/ocr/src/rout/ocrAstar.cpp b/alliance/src/ocr/src/rout/ocrAstar.cpp index 9a637f6b..c1e2c4a2 100644 --- a/alliance/src/ocr/src/rout/ocrAstar.cpp +++ b/alliance/src/ocr/src/rout/ocrAstar.cpp @@ -1,9 +1,12 @@ /* ### -------------------------------------------------- ### $Author: hcl $ - $Date: 2002/04/25 13:41:32 $ + $Date: 2002/06/25 11:44:59 $ $Log: ocrAstar.cpp,v $ + Revision 1.4 2002/06/25 11:44:59 hcl + Un core dump en moins... + Revision 1.3 2002/04/25 13:41:32 hcl New ripup/reroute loop, bug-kill (CALU&TALU). @@ -538,12 +541,16 @@ ocrSignal *findSignal(ocrNaturalInt i_uIndex) (suspect->TAG != TAG_TERRA) \ ) \ { \ - if (((findSignal (suspect->SIGNAL_INDEX))->HARD) < 2) \ - { \ - suspect->TAG = TAG_TERRA; \ - suspect->COST = ze_best->COST + kost (ze_best, suspect); \ - suspect->H = eval_equi (suspect, ze_target); \ - suspects.insert (suspect); \ + ocrSignal *sig = NULL; \ + sig = findSignal (suspect->SIGNAL_INDEX); \ + if (sig) { \ + if ((sig->HARD) < 2) { \ + suspect->TAG = TAG_TERRA; \ + suspect->COST = ze_best->COST \ + + kost (ze_best, suspect); \ + suspect->H = eval_equi (suspect, ze_target); \ + suspects.insert (suspect); \ + } \ } \ }