[446] in testers

home help back first fref pref prev next nref lref last post

another patch to stack.c in delete sources

daemon@ATHENA.MIT.EDU (daemon@ATHENA.MIT.EDU)
Mon Dec 11 03:32:59 1989

Date: Mon, 11 Dec 89 03:32:32 -0500
From: Jonathan I. Kamens <jik@PIT-MANAGER.MIT.EDU>
To: testers@ATHENA.MIT.EDU

*** /tmp/,RCSt1017463	Mon Dec 11 03:30:30 1989
--- stack.c	Mon Dec 11 03:28:35 1989
***************
*** 73,82 ****
  	       return error_code;
  	  }
  	  else {
  	       count -= bytes;
  	       bcopy(stack + count, data, bytes);
! 	       if (count % STACK_INC == 0) {
! 		    size -= STACK_INC;
  		    stack = (caddr_t) realloc((char *) stack, (unsigned) size);
  		    if (! stack) {
  			 set_error(errno);
--- 73,86 ----
  	       return error_code;
  	  }
  	  else {
+ 	       int newblocks, newsize;
+ 
  	       count -= bytes;
  	       bcopy(stack + count, data, bytes);
! 	       newblocks = count / STACK_INC + ((count % STACK_INC) ? 1 : 0);
! 	       newsize = newblocks * STACK_INC;
! 	       if (newsize < size) {
! 		    size = newsize;
  		    stack = (caddr_t) realloc((char *) stack, (unsigned) size);
  		    if (! stack) {
  			 set_error(errno);

home help back first fref pref prev next nref lref last post