projects
/
unix-history
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
tags
|
clone url
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
off_t is now a quad. 0L looses.
[unix-history]
/
usr
/
src
/
bin
/
sh
/
memalloc.c
diff --git
a/usr/src/bin/sh/memalloc.c
b/usr/src/bin/sh/memalloc.c
index
9fe373f
..
6f4ff99
100644
(file)
--- a/
usr/src/bin/sh/memalloc.c
+++ b/
usr/src/bin/sh/memalloc.c
@@
-9,7
+9,7
@@
*/
#ifndef lint
*/
#ifndef lint
-static char sccsid[] = "@(#)memalloc.c 5.
1
(Berkeley) %G%";
+static char sccsid[] = "@(#)memalloc.c 5.
2
(Berkeley) %G%";
#endif /* not lint */
#include "shell.h"
#endif /* not lint */
#include "shell.h"
@@
-179,7
+179,7
@@
growstackblock() {
int oldlen = stacknleft;
struct stack_block *sp;
int oldlen = stacknleft;
struct stack_block *sp;
- if (stacknxt == stackp->space) {
+ if (stacknxt == stackp->space
&& stackp != &stackbase
) {
INTOFF;
sp = stackp;
stackp = sp->prev;
INTOFF;
sp = stackp;
stackp = sp->prev;
@@
-230,7
+230,7
@@
grabstackblock(len) {
char *
growstackstr() {
int len = stackblocksize();
char *
growstackstr() {
int len = stackblocksize();
- if (herefd && len >= 1024) {
+ if (herefd
>= 0
&& len >= 1024) {
xwrite(herefd, stackblock(), len);
sstrnleft = len - 1;
return stackblock();
xwrite(herefd, stackblock(), len);
sstrnleft = len - 1;
return stackblock();