]> git.lizzy.rs Git - dragonblocks_alpha.git/commitdiff
Fix UB/leaks in server
authorElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 13 Feb 2022 18:53:44 +0000 (19:53 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Sun, 13 Feb 2022 18:53:44 +0000 (19:53 +0100)
deps/dragonnet
deps/endian.h
src/config.c
src/server/biomes.c
src/server/mapgen.c

index b2fd5e955c0f910fdd1abf89626cfe324efbfe90..8bcc4ba04baea8f4d1f86524e58bd81d4df67bf6 160000 (submodule)
@@ -1 +1 @@
-Subproject commit b2fd5e955c0f910fdd1abf89626cfe324efbfe90
+Subproject commit 8bcc4ba04baea8f4d1f86524e58bd81d4df67bf6
index 0f885cbba627efe9b8f763e1c2872e904fe0c0b1..6c7eccf05405eacbb76281550cd69895089f9773 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 0f885cbba627efe9b8f763e1c2872e904fe0c0b1
+Subproject commit 6c7eccf05405eacbb76281550cd69895089f9773
index 8bdfa546a3a39ba6a8396008401dbfd740c9b5da..00c50b584931e233f58257180d7adfc2e4b96eda 100644 (file)
@@ -82,4 +82,6 @@ void config_read(char *path, ConfigEntry *entries, size_t num_entries)
                if (! found)
                        fprintf(stderr, "Unknown setting %s in %s\n", key, path);
        }
+
+       fclose(f);
 }
index 9d2cedbdb6bae485966ce3d53b2cb724c1d59663..44a17c39c761a0f399f9f875df0960be9dd40e79 100644 (file)
@@ -279,7 +279,6 @@ BiomeDef biomes[BIOME_COUNT] = {
                .preprocess_block = &preprocess_block_ocean,
                .row_data_size = sizeof(OceanRowData),
                .preprocess_row = &preprocess_row_ocean,
-
        },
        {
                .probability = 1.0,
index 98da18853bef81f47317d133ed455cda3dc30c12..767c19ec767b0703915fdd9537438cfce258b682 100644 (file)
@@ -27,7 +27,7 @@ void mapgen_generate_block(MapBlock *block, List *changed_blocks)
        v3s32 block_node_pos = {block->pos.x * MAPBLOCK_SIZE, block->pos.y * MAPBLOCK_SIZE, block->pos.z * MAPBLOCK_SIZE};
 
        char *block_data[BIOME_COUNT] = {NULL};
-       bool preprocessed_block[BIOME_COUNT];
+       bool preprocessed_block[BIOME_COUNT] = {false};
 
        for (u8 x = 0; x < MAPBLOCK_SIZE; x++) {
                s32 pos_x = block_node_pos.x + x;