From 4eb443926f9944f4c100b1aabfb5553cbbd98874 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=B6ttsche?= Date: Wed, 21 Oct 2020 21:26:05 +0200 Subject: Hold only a const version of Settings in Process --- solaris/SolarisProcess.c | 4 ++-- solaris/SolarisProcess.h | 2 +- solaris/SolarisProcessList.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) (limited to 'solaris') diff --git a/solaris/SolarisProcess.c b/solaris/SolarisProcess.c index 13652bd3..9c6c7d77 100644 --- a/solaris/SolarisProcess.c +++ b/solaris/SolarisProcess.c @@ -79,11 +79,11 @@ ProcessPidColumn Process_pidColumns[] = { { .id = 0, .label = NULL }, }; -SolarisProcess* SolarisProcess_new(Settings* settings) { +Process* SolarisProcess_new(const Settings* settings) { SolarisProcess* this = xCalloc(1, sizeof(SolarisProcess)); Object_setClass(this, Class(SolarisProcess)); Process_init(&this->super, settings); - return this; + return &this->super; } void Process_delete(Object* cast) { diff --git a/solaris/SolarisProcess.h b/solaris/SolarisProcess.h index 23012a2f..4756634d 100644 --- a/solaris/SolarisProcess.h +++ b/solaris/SolarisProcess.h @@ -50,7 +50,7 @@ extern ProcessFieldData Process_fields[]; extern ProcessPidColumn Process_pidColumns[]; -SolarisProcess* SolarisProcess_new(Settings* settings); +Process* SolarisProcess_new(const Settings* settings); void Process_delete(Object* cast); diff --git a/solaris/SolarisProcessList.c b/solaris/SolarisProcessList.c index 85fc955b..72806134 100644 --- a/solaris/SolarisProcessList.c +++ b/solaris/SolarisProcessList.c @@ -279,7 +279,7 @@ int SolarisProcessList_walkproc(psinfo_t *_psinfo, lwpsinfo_t *_lwpsinfo, void * } else { getpid = lwpid; } - Process *proc = ProcessList_getProcess(pl, getpid, &preExisting, (Process_New) SolarisProcess_new); + Process *proc = ProcessList_getProcess(pl, getpid, &preExisting, SolarisProcess_new); SolarisProcess *sproc = (SolarisProcess*) proc; // Common code pass 1 -- cgit v1.2.3