aboutsummaryrefslogtreecommitdiff
path: root/src/moonp.cpp
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2020-03-28 10:04:26 +0800
committerLi Jin <dragon-fly@qq.com>2020-03-28 10:04:26 +0800
commit7abafe80f96c4a4cdcfb7711e451c938c17a60b7 (patch)
treef2f34616ba7a6b95db29f489ff9b11f850d792f9 /src/moonp.cpp
parentb40bc7ae5d05d1d9f0521c12ab8f9d0e3b70c180 (diff)
downloadyuescript-7abafe80f96c4a4cdcfb7711e451c938c17a60b7.tar.gz
yuescript-7abafe80f96c4a4cdcfb7711e451c938c17a60b7.tar.bz2
yuescript-7abafe80f96c4a4cdcfb7711e451c938c17a60b7.zip
fix an existential op issue and add case.
Diffstat (limited to 'src/moonp.cpp')
-rw-r--r--src/moonp.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/moonp.cpp b/src/moonp.cpp
index 18eb059..795e6d2 100644
--- a/src/moonp.cpp
+++ b/src/moonp.cpp
@@ -434,14 +434,20 @@ int main(int narg, const char** args) {
434 results.push_back(std::move(task)); 434 results.push_back(std::move(task));
435 } 435 }
436 int ret = 0; 436 int ret = 0;
437 std::string msg; 437 std::list<std::string> errs;
438 for (auto& result : results) { 438 for (auto& result : results) {
439 int val = 0; 439 int val = 0;
440 std::string msg;
440 std::tie(val, msg) = result.get(); 441 std::tie(val, msg) = result.get();
441 if (val != 0) { 442 if (val != 0) {
442 ret = val; 443 ret = val;
444 errs.push_back(msg);
445 } else {
446 std::cout << msg;
443 } 447 }
444 std::cout << msg; 448 }
449 for (const auto& err : errs) {
450 std::cout << err;
445 } 451 }
446 return ret; 452 return ret;
447} 453}