User blog:ElessarTheOnly/Crash "Wrong section in buy condition condlist"

Just recently I encountered a CTD (crash to desktop) while in Freeplay.

What happened?
On my way to the Bandit's Village I changed from Military Warehouses to Dead City. While crossing the bridge right after the transition the game suddenly crashed and threw me back to the desktop.

First analysis
In /appdata/logs/xray_ .log the reason for the crash became a bit clearer:

$ LA_DBG:[89272] ABORT >

$ LA_DBG:[89272] [error]ABORT CALLED:

$ LA_DBG:[89272] [error]From: gamedata\scripts\trade_manager.script in function 'update' (124)

$ LA_DBG:[89272] [error]Line: 131

$ LA_DBG:[89272] [error]Description: trade_manager:tm:update:NPC=[cit_trader_terrain_trader]~Wrong section in buy_condition condlist!:

$ LA_DBG:[89272] ABORT:

stack traceback:

.... - lost alpha\gamedata\scripts\trade_manager.script:131: in function 'update'

...r. - lost alpha\gamedata\scripts\bind_stalker.script:170: in function <...r. - lost alpha\gamedata\scripts\bind_stalker.script:150>

$ LA_DBG:[89272] ABORT <

$ LA_DBG:[89272] ABORT x

! killer_sell_after_yan has invalid section outfit_exo_m1

! killer_sell_after_yan has invalid section wpn_abakan_m2

! killer_sell_after_yan has invalid section wpn_l85_m2

It seems I was not the first one experiencing the crash (, in German).

Quick'n'dirty Fix
As I have just a rough idea how the LA coding works I tried several changes to some files, but finally only sledgehammer tactics worked. In /gamedata/config/misc/trade_killer2.ltx I deleted line 3: sell_condition = {+yan_bar_help_start}killer_sell_after_yan, {+bar_meet_barman_done}killer_sell_after_barman, {-forg_merc_unfriendly}killer_sell_start

Not sure what side effects this will have (wild guess: Milo will no longer sell to me), so I will definitely remove the fix before the next new game. But for the time being I am able to enter Dead City and hunt for Borzij.