From 4e1fdaf5a7688d6e617c990eccba88732b54a96f Mon Sep 17 00:00:00 2001 From: ridiculousfish Date: Fri, 12 Apr 2019 23:02:45 -0700 Subject: [PATCH] Use move semantics in builtin_eval Saves some allocations --- src/builtin_eval.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/builtin_eval.cpp b/src/builtin_eval.cpp index b34516f5d..680edc83c 100644 --- a/src/builtin_eval.cpp +++ b/src/builtin_eval.cpp @@ -32,7 +32,7 @@ int builtin_eval(parser_t &parser, io_streams_t &streams, wchar_t **argv) { int status = STATUS_CMD_OK; if (argc > 1) { - if (parser.eval(new_cmd.c_str(), *streams.io_chain, block_type_t::TOP) != 0) { + if (parser.eval(std::move(new_cmd), *streams.io_chain, block_type_t::TOP) != 0) { // This indicates a parse error; nothing actually got executed. status = STATUS_CMD_ERROR; } else {