aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.cpp
diff options
context:
space:
mode:
authorGravatar Cheer Xiao <xiaqqaix@gmail.com>2013-01-07 23:04:55 +0800
committerGravatar ridiculousfish <corydoras@ridiculousfish.com>2013-01-11 14:18:10 -0800
commitb66233de786ec1b136c84fb2ec0afcce0e107e00 (patch)
tree3efdb0181d69d6d429e0ffca737b527e19cc5cbd /reader.cpp
parentff49792f44196f41156547efdf615bb2b52fcaaa (diff)
Revert "Revert shared_ptr<io_data_t> changes until kinks are ironed out"
Diffstat (limited to 'reader.cpp')
-rw-r--r--reader.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/reader.cpp b/reader.cpp
index 098e70e8..cd8eb333 100644
--- a/reader.cpp
+++ b/reader.cpp
@@ -1064,7 +1064,7 @@ static void run_pager(const wcstring &prefix, int is_quoted, const std::vector<c
is_quoted?L"-q":L"",
prefix_esc.c_str());
- io_data_t *in = io_buffer_create(true);
+ shared_ptr<io_data_t> in(io_buffer_create(true));
in->fd = 3;
escaped_separator = escape(COMPLETE_SEP_STR, 1);
@@ -1133,7 +1133,7 @@ static void run_pager(const wcstring &prefix, int is_quoted, const std::vector<c
term_donate();
- io_data_t *out = io_buffer_create(false);
+ shared_ptr<io_data_t> out(io_buffer_create(false));
out->fd = 4;
parser_t &parser = parser_t::principal_parser();
@@ -1143,7 +1143,7 @@ static void run_pager(const wcstring &prefix, int is_quoted, const std::vector<c
parser.eval(cmd, io_chain, TOP);
term_steal();
- io_buffer_read(out);
+ io_buffer_read(out.get());
int nil=0;
out->out_buffer_append((char *)&nil, 1);