(svn r27989) -Fix (r27985): VA2 optimisation failed in various special cases:
commita537fd5d0e2a7af3ae5865ce09910fcb1b9253be
authorfrosch <frosch@openttd.org>
Sun, 11 Mar 2018 15:08:51 +0000 (11 15:08 +0000)
committerfrosch <frosch@openttd.org>
Sun, 11 Mar 2018 15:08:51 +0000 (11 15:08 +0000)
treec60b80c025c69edbfa919518d81b84c354fcbe7f
parent23b21b15eb60b768383312f0e7616bb40ca421df
(svn r27989) -Fix (r27985): VA2 optimisation failed in various special cases:
  - nvar=0 is meant to return the calculated result.
  - Missing references resolve to NULL and got identified with the default result.
  - Missing 'break' broke overlapping cases.
  - Splitting into non-overlapping cases could result in more than 256 cases.
src/newgrf.cpp
src/newgrf_spritegroup.cpp
src/newgrf_spritegroup.h