# HG changeset patch # User Paul Boddie # Date 1677364791 -3600 # Node ID d468a4a7fff7abfc87a91448181d9f1cca1b9715 # Parent 4b10ee4a1045e8b79b12ba71f1e1708ea50fe64e Employed a ProcessCreating instance instead of it being a base class. diff -r 4b10ee4a1045 -r d468a4a7fff7 libexec/include/exec/process_creator_resource.h --- a/libexec/include/exec/process_creator_resource.h Sat Feb 25 22:11:08 2023 +0100 +++ b/libexec/include/exec/process_creator_resource.h Sat Feb 25 23:39:51 2023 +0100 @@ -30,9 +30,11 @@ /* Process creator. */ -class ProcessCreatorResource : public Resource, public ProcessCreating, - public ProcessCreator +class ProcessCreatorResource : public Resource, public ProcessCreator { +protected: + ProcessCreating _creating; + public: explicit ProcessCreatorResource(const char *rm_filename); diff -r 4b10ee4a1045 -r d468a4a7fff7 libexec/lib/src/process_creator_resource.cc --- a/libexec/lib/src/process_creator_resource.cc Sat Feb 25 22:11:08 2023 +0100 +++ b/libexec/lib/src/process_creator_resource.cc Sat Feb 25 23:39:51 2023 +0100 @@ -32,7 +32,7 @@ /* Support for creating processes. */ ProcessCreatorResource::ProcessCreatorResource(const char *rm_filename) -: ProcessCreating(rm_filename) +: _creating(rm_filename) { } @@ -65,14 +65,14 @@ const char *argv[] = {""}; - long err = ProcessCreating::start(program_file, 1, argv); + long err = _creating.start(program_file, 1, argv); if (err) return err; /* Obtain a reference to the pager to interact with the process. */ - *process = get_pager(); + *process = _creating.get_pager(); return L4_EOK; }