Noise: Prevent unittest crash caused by division by zero
[oweals/minetest.git] / src / emerge.h
index cf014a9e8e10d32af9223261360da8dbf4848a30..cf0a27d638200ebdd55c08d075f879c777cf2f0b 100644 (file)
@@ -47,20 +47,15 @@ class Server;
 
 // Structure containing inputs/outputs for chunk generation
 struct BlockMakeData {
-       MMVManip *vmanip;
-       u64 seed;
+       MMVManip *vmanip = nullptr;
+       u64 seed = 0;
        v3s16 blockpos_min;
        v3s16 blockpos_max;
        v3s16 blockpos_requested;
        UniqueQueue<v3s16> transforming_liquid;
-       INodeDefManager *nodedef;
-
-       BlockMakeData():
-               vmanip(NULL),
-               seed(0),
-               nodedef(NULL)
-       {}
+       INodeDefManager *nodedef = nullptr;
 
+       BlockMakeData() {}
        ~BlockMakeData() { delete vmanip; }
 };
 
@@ -96,7 +91,7 @@ public:
        bool enable_mapgen_debug_info;
 
        // Generation Notify
-       u32 gen_notify_on;
+       u32 gen_notify_on = 0;
        std::set<u32> gen_notify_on_deco_ids;
 
        // Parameters passed to mapgens owned by ServerMap
@@ -154,7 +149,7 @@ public:
 private:
        std::vector<Mapgen *> m_mapgens;
        std::vector<EmergeThread *> m_threads;
-       bool m_threads_active;
+       bool m_threads_active = false;
 
        std::mutex m_queue_mutex;
        std::map<v3s16, BlockEmergeData> m_blocks_enqueued;