Index: kernel/generic/src/mm/slab.c
===================================================================
--- kernel/generic/src/mm/slab.c	(revision 62ca560dd1468a2f5b122d9ee3473a376d048bae)
+++ kernel/generic/src/mm/slab.c	(revision 10aaa2ca7463bc8619cc966aae944ce9236cb461)
@@ -102,4 +102,5 @@
 
 #include <assert.h>
+#include <errno.h>
 #include <synch/spinlock.h>
 #include <mm/slab.h>
@@ -334,5 +335,5 @@
 	irq_spinlock_unlock(&cache->slablock, true);
 	
-	if ((cache->constructor) && (cache->constructor(obj, flags))) {
+	if ((cache->constructor) && (cache->constructor(obj, flags) != EOK)) {
 		/* Bad, bad, construction failed */
 		slab_obj_destroy(cache, obj, slab);
