Index: kernel/generic/src/proc/task.c
===================================================================
--- kernel/generic/src/proc/task.c	(revision 05ffb410774ff0c26682afbcb4c7bfc3e315749b)
+++ kernel/generic/src/proc/task.c	(revision 24abb85d299db39cc03f429adc41bb1ed4f23e23)
@@ -50,4 +50,5 @@
 #include <adt/btree.h>
 #include <adt/list.h>
+#include <kobject/kobject.h>
 #include <ipc/ipc.h>
 #include <ipc/ipcrsc.h>
@@ -166,8 +167,6 @@
 	
 	list_initialize(&task->threads);
-
-	int cap;
-	for (cap = 0; cap < MAX_KERNEL_OBJECTS; cap++)
-		kobject_init(&task->kobject[cap]);
+	
+	task->kobject = malloc(sizeof(kobject_t) * MAX_KERNEL_OBJECTS, 0);
 	
 	ipc_answerbox_init(&task->answerbox, task);
@@ -206,4 +205,8 @@
 	task->ucycles = 0;
 	task->kcycles = 0;
+
+	int cap;
+	for (cap = 0; cap < MAX_KERNEL_OBJECTS; cap++)
+		kobject_initialize(&task->kobject[cap]);
 
 	task->ipc_info.call_sent = 0;
@@ -282,4 +285,6 @@
 	as_release(task->as);
 	
+	free(task->kobject);
+
 	slab_free(task_slab, task);
 }
