diff --git a/level_generator/terraman_level_generator_flat.cpp b/level_generator/terraman_level_generator_flat.cpp index 63c3dfe..9a9b43e 100644 --- a/level_generator/terraman_level_generator_flat.cpp +++ b/level_generator/terraman_level_generator_flat.cpp @@ -39,10 +39,10 @@ void TerramanLevelGeneratorFlat::set_channel_map(const Dictionary &map) { } void TerramanLevelGeneratorFlat::_generate_chunk(Ref chunk) { - Variant key; - while (_channel_map.next(&key)) { - int k = key; - int value = _channel_map[key]; + const Variant *key = NULL; + while ((key = _channel_map.next(key))) { + int k = *key; + int value = _channel_map[*key]; chunk->channel_fill(value, k); }