Index: server/plrhand.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/plrhand.c,v retrieving revision 1.246 diff -u -r1.246 plrhand.c --- server/plrhand.c 2002/10/09 14:10:17 1.246 +++ server/plrhand.c 2002/10/22 22:48:52 @@ -546,8 +546,7 @@ set_invention(plr, nation->init_techs[i], TECH_KNOWN); } - - for (i=0;iresearch.researching, TECH_KNOWN); @@ -555,7 +554,9 @@ /* Mark the reachable techs */ update_research(plr); - choose_goal_tech(plr); + if (choose_goal_tech(plr) == 0) { + choose_random_tech(plr); + } } /************************************************************************** Index: server/report.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/report.c,v retrieving revision 1.34 diff -u -r1.34 report.c --- server/report.c 2002/10/09 16:12:17 1.34 +++ server/report.c 2002/10/22 22:48:53 @@ -341,7 +341,7 @@ static int get_research(struct player *pplayer) { - return (pplayer->score.techout * 100) / MAX(total_bulbs_required(pplayer), 1); + return (pplayer->score.techout * 100) / total_bulbs_required(pplayer); } static int get_literacy(struct player *pplayer)