diff --git a/modules/src/malloc/mal.c b/modules/src/malloc/mal.c index 7439ef779..cf8924458 100644 --- a/modules/src/malloc/mal.c +++ b/modules/src/malloc/mal.c @@ -91,6 +91,10 @@ malloc(n) } p = SBRK((int)req); + if (p == ILL_BREAK) { + req = n + mallink_size(); + p = SBRK((int)req); + } if (p == ILL_BREAK) { /* Now this is bad. The system will not give us more memory. We can only liquidate our store