From 4d3865c10c19b7fdaa170feb7582b623ad08a49b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20Vondru=C5=A1?= Date: Wed, 22 May 2013 00:17:27 +0200 Subject: [PATCH] Properly move in shader move constructor/assignment. --- src/Shader.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Shader.cpp b/src/Shader.cpp index 09a957f35..385728853 100644 --- a/src/Shader.cpp +++ b/src/Shader.cpp @@ -62,7 +62,7 @@ Shader::Shader(Version version, Type type): _type(type), _state(State::Initializ CORRADE_ASSERT_UNREACHABLE(); } -Shader::Shader(Shader&& other): _type(other._type), _state(other._state), sources(other.sources), shader(other.shader) { +Shader::Shader(Shader&& other): _type(other._type), _state(other._state), sources(std::move(other.sources)), shader(other.shader) { other.shader = 0; } @@ -71,7 +71,7 @@ Shader& Shader::operator=(Shader&& other) { _type = other._type; _state = other._state; - sources = other.sources; + sources = std::move(other.sources); shader = other.shader; other.shader = 0;