From a364ec2397c234029b7b35dc904f5f9634893343 Mon Sep 17 00:00:00 2001 From: peter1138 Date: Wed, 3 May 2006 11:19:17 +0000 Subject: (svn r4707) - NewGRF: minor code duffage; return early and less indentation. --- newgrf_station.c | 35 +++++++++++++++++------------------ 1 file changed, 17 insertions(+), 18 deletions(-) diff --git a/newgrf_station.c b/newgrf_station.c index 657b310e1..4bc410dd8 100644 --- a/newgrf_station.c +++ b/newgrf_station.c @@ -264,28 +264,27 @@ int AllocateSpecToStation(const StationSpec *statspec, Station *st, bool exec) if (st->speclist[i].spec == NULL && st->speclist[i].grfid == 0) break; } - if (i < 256) { - if (exec) { - if (i >= st->num_specs) { - st->num_specs = i + 1; - st->speclist = realloc(st->speclist, st->num_specs * sizeof(*st->speclist)); - - if (st->num_specs == 2) { - /* Initial allocation */ - st->speclist[0].spec = NULL; - st->speclist[0].grfid = 0; - st->speclist[0].localidx = 0; - } + if (i == 256) return -1; + + if (exec) { + if (i >= st->num_specs) { + st->num_specs = i + 1; + st->speclist = realloc(st->speclist, st->num_specs * sizeof(*st->speclist)); + + if (st->num_specs == 2) { + /* Initial allocation */ + st->speclist[0].spec = NULL; + st->speclist[0].grfid = 0; + st->speclist[0].localidx = 0; } - - st->speclist[i].spec = statspec; - st->speclist[i].grfid = statspec->grfid; - st->speclist[i].localidx = statspec->localidx; } - return i; + + st->speclist[i].spec = statspec; + st->speclist[i].grfid = statspec->grfid; + st->speclist[i].localidx = statspec->localidx; } - return -1; + return i; } -- cgit v1.2.3-70-g09d2