@@ -21,14 +21,14 @@ } else { return kbad_io; } - void* region; - kmcond alloc = kmheapa(®ion, 2048); - if (alloc != kmcond_ok) return kbad_mem; - + kmres alloc = kmheapa(2048); + if (alloc.cond != kmcond_ok) return kbad_mem; + + void* region = alloc.raw; kmzero(region,2048); if (kmheapf(region) >= kmcond_fail) return kbad_mem; return kbad_ok; }