diff --git a/Minecraft.Client/CreateWorldScreen.cpp b/Minecraft.Client/CreateWorldScreen.cpp index df0130bb..0955fcf2 100644 --- a/Minecraft.Client/CreateWorldScreen.cpp +++ b/Minecraft.Client/CreateWorldScreen.cpp @@ -96,7 +96,8 @@ void CreateWorldScreen::buttonClicked(Button *button) if (done) return; done = true; - int64_t seedValue = (new Random())->nextLong(); + Random tempRandom; + int64_t seedValue = tempRandom.nextLong(); wstring seedString = seedEdit->getValue(); if (seedString.length() != 0) diff --git a/Minecraft.Client/GameRenderer.cpp b/Minecraft.Client/GameRenderer.cpp index b30f2253..4a4c6c5f 100644 --- a/Minecraft.Client/GameRenderer.cpp +++ b/Minecraft.Client/GameRenderer.cpp @@ -195,6 +195,7 @@ GameRenderer::~GameRenderer() { if(rainXa != nullptr) delete [] rainXa; if(rainZa != nullptr) delete [] rainZa; + delete random; } void GameRenderer::tick(bool first) // 4J - add bFirst diff --git a/Minecraft.Client/GuiParticles.cpp b/Minecraft.Client/GuiParticles.cpp index 5d88058f..b79ec67a 100644 --- a/Minecraft.Client/GuiParticles.cpp +++ b/Minecraft.Client/GuiParticles.cpp @@ -9,11 +9,11 @@ GuiParticles::GuiParticles(Minecraft *mc) GuiParticles::~GuiParticles() { - for (GuiParticle *gp : particles) - { - delete gp; - } - particles.clear(); + for (GuiParticle *gp : particles) + { + delete gp; + } + particles.clear(); } void GuiParticles::tick() diff --git a/Minecraft.Client/LightningBoltRenderer.cpp b/Minecraft.Client/LightningBoltRenderer.cpp index 65d9bcc1..5a8c781b 100644 --- a/Minecraft.Client/LightningBoltRenderer.cpp +++ b/Minecraft.Client/LightningBoltRenderer.cpp @@ -20,7 +20,8 @@ void LightningBoltRenderer::render(shared_ptr _bolt, double x, double y, double xOff = 0; double zOff = 0; { - Random *random = new Random(bolt->seed); + Random randomObj(bolt->seed); + Random *random = &randomObj; for (int h = 7; h >= 0; h--) { xOffs[h] = xOff; @@ -32,7 +33,8 @@ void LightningBoltRenderer::render(shared_ptr _bolt, double x, double y, for (int r = 0; r < 4; r++) { - Random *random = new Random(bolt->seed); + Random randomObj(bolt->seed); + Random *random = &randomObj; for (int p = 0; p < 3; p++) { int hs = 7;