]> git.pond.sub.org Git - empserver/commit
Make unit_give_away() immune to infinite recursion
authorMarkus Armbruster <armbru@pond.sub.org>
Wed, 17 Sep 2008 01:47:55 +0000 (21:47 -0400)
committerMarkus Armbruster <armbru@pond.sub.org>
Wed, 17 Sep 2008 01:47:55 +0000 (21:47 -0400)
commit6589601e56508a00b879e9c7fae970e8ff88cd30
treeaa2c3dbec7b48b886f21e3e1545ad77d06d0274f
parent5820e12504a33015cfb001ae96851e2b75ec90b3
Make unit_give_away() immune to infinite recursion

Put the unit before recursing into its cargo.  This breaks cycles in
the "is loaded on" relations.  Such cycles exist only in a corrupt
game state.  Mildly inefficient, because callers typically put the
unit again.
src/lib/subs/unitsub.c