diff -r 1c859f572d72 -r 240620f46dd7 project_files/frontlib/model/team.c --- a/project_files/frontlib/model/team.c Tue Jun 12 21:10:11 2012 +0200 +++ b/project_files/frontlib/model/team.c Fri Jun 15 19:57:25 2012 +0200 @@ -194,6 +194,7 @@ for(int i=0; ihogs[i].name); free(team->hogs[i].hat); + flib_weaponset_release(team->hogs[i].weaponset); } free(team->name); free(team->grave); @@ -208,7 +209,15 @@ } free(team->bindings); free(team->hash); - flib_weaponset_destroy(team->weaponset); free(team); } } + +void flib_team_set_weaponset(flib_team *team, flib_weaponset *set) { + if(team) { + for(int i=0; ihogs[i].weaponset); + team->hogs[i].weaponset = flib_weaponset_retain(set); + } + } +}