Index: server/plrhand.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/server/plrhand.c,v retrieving revision 1.206 diff -u -r1.206 plrhand.c --- server/plrhand.c 2002/01/15 21:15:06 1.206 +++ server/plrhand.c 2002/01/16 20:10:20 @@ -380,6 +380,10 @@ { int missing = total_bulbs_required(plr) - plr->research.bulbs_researched; + if(is_barbarian(plr)) { + return; + } + assert(missing > 0); if (bulbs >= missing) { Index: common/tech.c =================================================================== RCS file: /home/freeciv/CVS/freeciv/common/tech.c,v retrieving revision 1.34 diff -u -r1.34 tech.c --- common/tech.c 2002/01/15 19:36:23 1.34 +++ common/tech.c 2002/01/16 20:10:20 @@ -53,8 +53,6 @@ void set_invention(struct player *pplayer, Tech_Type_id tech, enum tech_state value) { - assert(!is_barbarian(pplayer)); - if (pplayer->research.inventions[tech].state == value) { return; }