src/newgrf.cpp
changeset 6659 dc6f5b564096
parent 6652 ab91aefc7c0f
child 6684 2f8288bdd427
equal deleted inserted replaced
6658:fdd0a344784b 6659:dc6f5b564096
  2206 
  2206 
  2207 				/* Continue reading var adjusts while bit 5 is set. */
  2207 				/* Continue reading var adjusts while bit 5 is set. */
  2208 			} while (HASBIT(varadjust, 5));
  2208 			} while (HASBIT(varadjust, 5));
  2209 
  2209 
  2210 			group->g.determ.num_ranges = grf_load_byte(&buf);
  2210 			group->g.determ.num_ranges = grf_load_byte(&buf);
  2211 			group->g.determ.ranges = CallocT<DeterministicSpriteGroupRange>(group->g.determ.num_ranges);
  2211 			if (group->g.determ.num_ranges > 0) group->g.determ.ranges = CallocT<DeterministicSpriteGroupRange>(group->g.determ.num_ranges);
  2212 
  2212 
  2213 			if (!check_length(bufend - buf, 2 + (2 + 2 * varsize) * group->g.determ.num_ranges, "NewSpriteGroup (Deterministic)")) return;
  2213 			if (!check_length(bufend - buf, 2 + (2 + 2 * varsize) * group->g.determ.num_ranges, "NewSpriteGroup (Deterministic)")) return;
  2214 
  2214 
  2215 			for (uint i = 0; i < group->g.determ.num_ranges; i++) {
  2215 			for (uint i = 0; i < group->g.determ.num_ranges; i++) {
  2216 				group->g.determ.ranges[i].group = GetGroupFromGroupID(setid, type, grf_load_word(&buf));
  2216 				group->g.determ.ranges[i].group = GetGroupFromGroupID(setid, type, grf_load_word(&buf));