(svn r96) -Fix: [AI] An industry can have no town, which caused crashes
authortruelight
Fri, 20 Aug 2004 17:04:10 +0000
changeset 95 883535ac2790
parent 94 37f4a5aec25d
child 96 a0ae00da92cd
(svn r96) -Fix: [AI] An industry can have no town, which caused crashes
ai_new.c
--- a/ai_new.c	Fri Aug 20 16:30:43 2004 +0000
+++ b/ai_new.c	Fri Aug 20 17:04:10 2004 +0000
@@ -234,7 +234,7 @@
 		int count = 0;
 		int j = 0;
 		
-		if (i->town->ratings[_current_player] < 0 && CHANCE16(1,4)) return false;
+		if (i->town != NULL && i->town->ratings[_current_player] < 0 && CHANCE16(1,4)) return false;
 		
 		// No limits on delevering stations!
 		//  Or for industry that does not give anything yet
@@ -487,8 +487,7 @@
 	FOR_ALL_VEHICLES(v) {
 		if (v->owner == _current_player) {
 			sched = v->schedule_ptr;
-			if (sched == NULL) continue;
-			while ((ord=*sched++) != 0) {
+			while (sched != NULL && (ord=*sched++) != 0) {
 				if ((ord & OT_MASK) == OT_GOTO_STATION && DEREF_STATION(ord >> 8) == st) {
 					// This vehicle has this city in his list
 					count++;