diff --git a/linux/LinuxProcess.c b/linux/LinuxProcess.c index 401a48362ed6c9416250c754f4a45c9ec2e13342..c943b112b354fe3f9cbc229f4e1a9c6cf77a953c 100644 --- a/linux/LinuxProcess.c +++ b/linux/LinuxProcess.c @@ -29,13 +29,13 @@ typedef struct LinuxProcess_ { LinuxProcess* LinuxProcess_new(Settings* settings) { LinuxProcess* this = calloc(sizeof(LinuxProcess), 1); + Object_setClass(this, Class(Process)); Process_init(&this->super, settings); return this; } void LinuxProcess_delete(Object* cast) { - LinuxProcess* this = (LinuxProcess*) this; - Object_setClass(this, Class(Process)); + LinuxProcess* this = (LinuxProcess*) cast; Process_done((Process*)cast); free(this); }