Browse Source

Made a bit more portable

ceriel 36 years ago
parent
commit
750aad12f6
2 changed files with 3 additions and 2 deletions
  1. 1 0
      util/opt/alloc.c
  2. 2 2
      util/opt/main.c

+ 1 - 0
util/opt/alloc.c

@@ -321,6 +321,7 @@ short *grabcore(size) int size; {
 short *newcore(size) int size; {
 	register short *p,*q;
 
+	size = (size + sizeof(int) - 1) & ~(sizeof(int) - 1);
 	if( size < 2*MAXSHORT ) {
 		if ((p=freelist[size/sizeof(short)]) != (short *) 0)
 			freelist[size/sizeof(short)] = *(short **) p;

+ 2 - 2
util/opt/main.c

@@ -21,7 +21,7 @@ static char rcsid[] = "$Header$";
  */
 
 main(argc,argv) int argc; char *argv[]; {
-	short somespace[STACKROOM];
+	int somespace[STACKROOM];
 
 	progname = argv[0];
 	while (argc-->1 && **++argv == '-')
@@ -34,7 +34,7 @@ main(argc,argv) int argc; char *argv[]; {
 		if (freopen(*argv,"r",stdin) == NULL)
 			error("Cannot open %s",*argv);
 	fileinit();
-	coreinit(somespace,somespace+STACKROOM);
+	coreinit((short *)somespace,(short *)(somespace+STACKROOM));
 	getlines();
 	cleanup();
 	return(0);