From 53afea8b199a86f5c430c90541111ef35154a191 Mon Sep 17 00:00:00 2001 From: Davin McCall Date: Thu, 13 Sep 2018 19:56:27 +0100 Subject: [PATCH] Remove some default copy constructors and their unintended uses. --- src/includes/control.h | 3 +++ src/includes/service.h | 12 ++++++++++++ src/service.cc | 2 +- src/tests/proctests.cc | 24 ++++++++++++------------ 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/includes/control.h b/src/includes/control.h index 6ba632e..f609d66 100644 --- a/src/includes/control.h +++ b/src/includes/control.h @@ -59,6 +59,9 @@ class control_conn_watcher : public eventloop_t::bidi_fd_watcher_implget_auto_restart(); - for (auto dependency : depends_on) { + for (auto & dependency : depends_on) { // we signal dependencies in case they are waiting for us to stop: dependency.get_to()->dependent_stopped(); } diff --git a/src/tests/proctests.cc b/src/tests/proctests.cc index 27c0c64..1f61cf2 100644 --- a/src/tests/proctests.cc +++ b/src/tests/proctests.cc @@ -71,7 +71,7 @@ void test_proc_service_start() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); sset.add_service(&p); @@ -101,7 +101,7 @@ void test_proc_unexpected_term() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); sset.add_service(&p); @@ -135,7 +135,7 @@ void test_term_via_stop() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); sset.add_service(&p); @@ -176,7 +176,7 @@ void test_term_via_stop2() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); sset.add_service(&p); @@ -335,7 +335,7 @@ void test_proc_stop_timeout() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); sset.add_service(&p); @@ -386,7 +386,7 @@ void test_proc_smooth_recovery1() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); p.set_smooth_recovery(true); sset.add_service(&p); @@ -431,7 +431,7 @@ void test_proc_smooth_recovery2() command_offsets.emplace_back(0, command.length()); std::list depends; - process_service p = process_service(&sset, "testproc", std::move(command), command_offsets, depends); + process_service p {&sset, "testproc", std::move(command), command_offsets, depends}; init_service_defaults(p); p.set_smooth_recovery(true); p.set_restart_delay(time_val(0, 0)); @@ -472,7 +472,7 @@ void test_scripted_stop_timeout() command_offsets.emplace_back(0, command.length()); std::list depends; - scripted_service p = scripted_service(&sset, "testscripted", std::move(command), command_offsets, depends); + scripted_service p {&sset, "testscripted", std::move(command), command_offsets, depends}; init_service_defaults(p); p.set_stop_command(stopcommand, command_offsets); sset.add_service(&p); @@ -529,7 +529,7 @@ void test_scripted_start_fail() command_offsets.emplace_back(0, command.length()); std::list depends; - scripted_service p = scripted_service(&sset, "testscripted", std::move(command), command_offsets, depends); + scripted_service p {&sset, "testscripted", std::move(command), command_offsets, depends}; init_service_defaults(p); p.set_stop_command(stopcommand, command_offsets); sset.add_service(&p); @@ -575,7 +575,7 @@ void test_scripted_stop_fail() command_offsets.emplace_back(0, command.length()); std::list depends; - scripted_service p = scripted_service(&sset, "testscripted", std::move(command), command_offsets, depends); + scripted_service p {&sset, "testscripted", std::move(command), command_offsets, depends}; init_service_defaults(p); p.set_stop_command(stopcommand, command_offsets); sset.add_service(&p); @@ -633,7 +633,7 @@ void test_scripted_start_skip() command_offsets.emplace_back(0, command.length()); std::list depends; - scripted_service p = scripted_service(&sset, "testscripted", std::move(command), command_offsets, depends); + scripted_service p {&sset, "testscripted", std::move(command), command_offsets, depends}; init_service_defaults(p); service_flags_t sflags; sflags.skippable = true; @@ -685,7 +685,7 @@ void test_scripted_start_skip2() command_offsets.emplace_back(0, command.length()); std::list depends; - scripted_service p = scripted_service(&sset, "testscripted", std::move(command), command_offsets, depends); + scripted_service p {&sset, "testscripted", std::move(command), command_offsets, depends}; init_service_defaults(p); service_flags_t sflags; sflags.skippable = true; -- 2.25.1