Fix small memory leak, thanks valgrind

This commit is contained in:
Riyyi
2021-01-05 15:24:36 +01:00
parent 7a099a8f3d
commit f56cfb9084
2 changed files with 4 additions and 5 deletions
+1 -3
View File
@@ -1,5 +1,3 @@
#include <cstring>
#include <GLFW/glfw3.h>
#include "inferno/assertions.h"
@@ -67,7 +65,7 @@ namespace Inferno {
glfwSetWindowUserPointer(m_window, this);
// Create graphics context
m_context = new Context(m_window);
m_context = std::make_shared<Context>(m_window);
m_context->initialize();
// Capture cursor and hide it
+3 -2
View File
@@ -2,6 +2,7 @@
#define WINDOW_H
#include <functional> // std::function
#include <memory> // std::shared_ptr
struct GLFWwindow;
@@ -42,14 +43,14 @@ namespace Inferno {
inline bool isVSync() const { return m_properties.vsync; }
inline GLFWwindow* getWindow() const { return m_window; }
inline Context* getContext() const { return m_context; }
inline const std::shared_ptr<Context>& getContext() const { return m_context; }
inline void setEventCallback(std::function<void(Event&)> callback) { m_eventCallback = callback; }
private:
WindowProperties m_properties;
GLFWwindow* m_window;
Context* m_context;
std::shared_ptr<Context> m_context;
std::function<void(Event&)> m_eventCallback;