Clean up some memory allocation in builtin_commandline

This commit is contained in:
ridiculousfish 2014-10-30 18:04:16 -07:00
parent d62694a9ce
commit b3b83449cf

View File

@ -480,16 +480,7 @@ static int builtin_commandline(parser_t &parser, wchar_t **argv)
const wchar_t *buffer = reader_get_buffer(); const wchar_t *buffer = reader_get_buffer();
if (reader_get_selection(&start, &len)) if (reader_get_selection(&start, &len))
{ {
wchar_t *selection = new wchar_t[len + 1]; stdout_buffer.append(buffer + start, len);
selection[len] = L'\0';
selection = wcsncpy(selection, buffer + start, len);
append_format(stdout_buffer, selection);
delete selection;
}
else
{
append_format(stdout_buffer, L"");
} }
return 0; return 0;
} }