@@ -20,14 +20,16 @@ /* great, continue */ } else { return kbad_io; } + kmptr object = kmheapao(sizeof (struct object) * 16); + if (object.kind == kmkind_fail) return kbad_mem; - struct object* block = kmheapa(sizeof (struct object) * 4); - if (block == null) return kbad_mem; + /* struct object* block = kmheapa(sizeof (struct object) * 4); */ - block[1].a = 5; + struct object* block = object.ref; + block[5].a = 5; - if (kmheapf(block) != kmcond_ok) return kbad_mem; + if (kmfree(object) != kmcond_ok) return kbad_mem; return kbad_ok; }