1.1 --- a/libexec/include/exec/process_creator_resource.h Sat Feb 25 22:11:08 2023 +0100
1.2 +++ b/libexec/include/exec/process_creator_resource.h Sat Feb 25 23:39:51 2023 +0100
1.3 @@ -30,9 +30,11 @@
1.4
1.5 /* Process creator. */
1.6
1.7 -class ProcessCreatorResource : public Resource, public ProcessCreating,
1.8 - public ProcessCreator
1.9 +class ProcessCreatorResource : public Resource, public ProcessCreator
1.10 {
1.11 +protected:
1.12 + ProcessCreating _creating;
1.13 +
1.14 public:
1.15 explicit ProcessCreatorResource(const char *rm_filename);
1.16
2.1 --- a/libexec/lib/src/process_creator_resource.cc Sat Feb 25 22:11:08 2023 +0100
2.2 +++ b/libexec/lib/src/process_creator_resource.cc Sat Feb 25 23:39:51 2023 +0100
2.3 @@ -32,7 +32,7 @@
2.4 /* Support for creating processes. */
2.5
2.6 ProcessCreatorResource::ProcessCreatorResource(const char *rm_filename)
2.7 -: ProcessCreating(rm_filename)
2.8 +: _creating(rm_filename)
2.9 {
2.10 }
2.11
2.12 @@ -65,14 +65,14 @@
2.13
2.14 const char *argv[] = {"<program>"};
2.15
2.16 - long err = ProcessCreating::start(program_file, 1, argv);
2.17 + long err = _creating.start(program_file, 1, argv);
2.18
2.19 if (err)
2.20 return err;
2.21
2.22 /* Obtain a reference to the pager to interact with the process. */
2.23
2.24 - *process = get_pager();
2.25 + *process = _creating.get_pager();
2.26
2.27 return L4_EOK;
2.28 }