From 355177a22c5d1a750b03dc9f26a7ecbfab7e5640 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 14 Apr 1988 10:45:42 +0000 Subject: [PATCH] improved sbrk --- lang/cem/libcc/mon/sbrk.e | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lang/cem/libcc/mon/sbrk.e b/lang/cem/libcc/mon/sbrk.e index ce323761f..9777c9f38 100644 --- a/lang/cem/libcc/mon/sbrk.e +++ b/lang/cem/libcc/mon/sbrk.e @@ -37,7 +37,11 @@ loc 0 ste .2 lol 0 - ads EM_WSIZE + ads EM_WSIZE ; this is the new heap pointer, but watch out for overflow! + dup EM_WSIZE + lor 2 + cmp ; compare with old heap pointer + zlt *1 str 2 ; The - possibly - occurring trap is caught lae .1 loi EM_PSIZE