Value copy / allocation optimizations mostly in server, SAO and serialize code
[oweals/minetest.git] / src / server / player_sao.cpp
index a4d0f4ce7547698043044963d31e88d9a1481491..3ea3536e25b54d8784d263a3a7edd23fde5a05d9 100644 (file)
@@ -223,8 +223,7 @@ void PlayerSAO::step(float dtime, bool send_recommended)
                m_properties_sent = true;
                std::string str = getPropertyPacket();
                // create message and add to list
-               ActiveObjectMessage aom(getId(), true, str);
-               m_messages_out.push(aom);
+               m_messages_out.emplace(getId(), true, str);
                m_env->getScriptIface()->player_event(this, "properties_changed");
        }
 
@@ -324,10 +323,8 @@ void PlayerSAO::step(float dtime, bool send_recommended)
 
        if (!m_attachment_sent) {
                m_attachment_sent = true;
-               std::string str = generateUpdateAttachmentCommand();
                // create message and add to list
-               ActiveObjectMessage aom(getId(), true, str);
-               m_messages_out.push(aom);
+               m_messages_out.emplace(getId(), true, generateUpdateAttachmentCommand());
        }
 }