From e32a5a86ffe4850833a975c562cd336c5bfd8e93 Mon Sep 17 00:00:00 2001 From: q66 Date: Sun, 1 Nov 2015 18:45:03 +0000 Subject: [PATCH] no need to disown, we can just copy --- main.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/main.cc b/main.cc index 63d4a02..e6fc0fd 100644 --- a/main.cc +++ b/main.cc @@ -417,10 +417,9 @@ int main(int argc, char **argv) { os.cs.add_command("shell", "C", [](CsState &cs, ConstCharRange s) { auto cnt = ((ObState &)cs).counters.back(); cnt->incr(); - char *ds = String(s).disown(); + String ds = s; tpool.push([cnt, ds]() { - int ret = system(ds); - delete[] ds; + int ret = system(ds.data()); if (ret && !cnt->result) cnt->result = ret; cnt->decr();