Przeglądaj źródła

Zabezpieczenie przed niespółnością danych (funkcja findWay wywalała się)

Mariusz Muszyński 9 lat temu
rodzic
commit
2169cf067b
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      SE/dev/php-cli/biale_plamy-find_ways.php

+ 3 - 1
SE/dev/php-cli/biale_plamy-find_ways.php

@@ -142,7 +142,9 @@ function findWay($joinA, $joinB, $path = array()) {
 				foreach ($subPaths as $key => $subPath) {
 					$distance_cur = 0;
 					foreach ($subPath as $way_key) {
-						$distance_cur += Vendor_Geophp::load($ways_asText[$way_key], 'wkt')->length();
+						$way = Vendor_Geophp::load($ways_asText[$way_key], 'wkt');
+						if ($way) $distance_cur += Vendor_Geophp::load($ways_asText[$way_key], 'wkt')->length();
+						else $distance_cur += 999;
 					}
 					if (!$shortestKey || ($shortestKey && $distance_cur < $distance)) {
 						$shortestKey = $key;