aboutsummaryrefslogtreecommitdiffhomepage
path: root/builtin_commandline.cpp
diff options
context:
space:
mode:
authorGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 18:04:16 -0700
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2014-10-30 18:52:37 -0700
commitb3b83449cff7269937431e28fba3958a5d524671 (patch)
tree60a591ef7f344ea4a5cd905e875a3980653667eb /builtin_commandline.cpp
parentd62694a9ce296dfbfa8a833c336bf9be040d1ef9 (diff)
Clean up some memory allocation in builtin_commandline
Diffstat (limited to 'builtin_commandline.cpp')
-rw-r--r--builtin_commandline.cpp11
1 files changed, 1 insertions, 10 deletions
diff --git a/builtin_commandline.cpp b/builtin_commandline.cpp
index 0bc60dca..7f576aff 100644
--- a/builtin_commandline.cpp
+++ b/builtin_commandline.cpp
@@ -480,16 +480,7 @@ static int builtin_commandline(parser_t &parser, wchar_t **argv)
const wchar_t *buffer = reader_get_buffer();
if (reader_get_selection(&start, &len))
{
- wchar_t *selection = new wchar_t[len + 1];
- selection[len] = L'\0';
- selection = wcsncpy(selection, buffer + start, len);
-
- append_format(stdout_buffer, selection);
- delete selection;
- }
- else
- {
- append_format(stdout_buffer, L"");
+ stdout_buffer.append(buffer + start, len);
}
return 0;
}