diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c index 5ee8a7b..1cf92d6 100755 --- a/src/lib/libc/stdlib/malloc.c +++ b/src/lib/libc/stdlib/malloc.c @@ -97,6 +97,7 @@ newDesc->base = tmpDesc->base+tmpDesc->limit + 1; newDesc->limit = tmpDesc->limit - len; } + tmpDesc->counter = 1; ret = tmpDesc->base; break; } diff --git a/src/sys/init/main.c b/src/sys/init/main.c index cd3c243..249c3b0 100755 --- a/src/sys/init/main.c +++ b/src/sys/init/main.c @@ -173,6 +173,17 @@ a = kmalloc(512); b = kmalloc(37); kprintf("[%x][%x]\n",a,b); + memset(a,'\0',512); + memset(b,'\0',37); + a[0] = 'P'; + a[1] = 'a'; + a[2] = 't'; + b[0] = 's'; + b[1] = 'u'; + b[2] = 'c'; + b[3] = 'k'; + b[4] = 's'; + kprintf("[%s][%s]\n",a,b); /* kprintf("PhysBasePtr: [%i]\n",testVesa->PhysBasePtr); kprintf("BytesPerLine: [%i]\n",testVesa->BytesPerLine);