diff options
| author | christos <christos@NetBSD.org> | 1998-03-26 19:20:36 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 1998-03-26 19:20:36 +0000 |
| commit | f46f2d693ea899371cf704323e0db1dbff3765c7 (patch) | |
| tree | c5ccdf0415543ce8bad914b7d0c8182f8b26fa03 /usr.bin/make/nonints.h | |
| parent | 531db9e0d34f755c147d58f79e07983fea5e522d (diff) | |
PR/5210: Hauke Fath: make core dumps with .SHELL
Unfortunately this revealed a deeper problem with the brk_string code.
To fix it:
- remove sharing of the buffer between brk_string invocations
- change the semantics of brk_string so that the argument array
starts with 0, and return the buffer where the strings are
stored
Diffstat (limited to 'usr.bin/make/nonints.h')
| -rw-r--r-- | usr.bin/make/nonints.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/usr.bin/make/nonints.h b/usr.bin/make/nonints.h index bb7f5920d85..50c69a3da66 100644 --- a/usr.bin/make/nonints.h +++ b/usr.bin/make/nonints.h @@ -1,4 +1,4 @@ -/* $NetBSD: nonints.h,v 1.14 1997/09/23 21:15:09 fair Exp $ */ +/* $NetBSD: nonints.h,v 1.15 1998/03/26 19:20:37 christos Exp $ */ /*- * Copyright (c) 1988, 1989, 1990, 1993 @@ -92,10 +92,8 @@ void Parse_FromString __P((char *)); Lst Parse_MainName __P((void)); /* str.c */ -void str_init __P((void)); -void str_end __P((void)); char *str_concat __P((char *, char *, int)); -char **brk_string __P((char *, int *, Boolean)); +char **brk_string __P((char *, int *, Boolean, char **)); char *Str_FindSubstring __P((char *, char *)); int Str_Match __P((char *, char *)); char *Str_SYSVMatch __P((char *, char *, int *len)); |
