Fix reload of stopped service
[oweals/dinit.git] / src / control.cc
index 0ef1a997f7b417219d1b48c353b996c0f839f528..f9354c55b53717f52c084fe5f58b0a564fca09cc 100644 (file)
@@ -470,7 +470,7 @@ bool control_conn_t::process_reload_service()
             auto *new_service = services->reload_service(service);
             if (new_service != service) {
                 service->prepare_for_unload();
-                services->remove_service(service);
+                services->replace_service(service, new_service);
                 delete service;
             }
             else {