Make this code WARNS=6 clean again (after GCC 3.1.1 import).
Submitted by: Marius Strobl <marius@alchemy.franken.de>
This commit is contained in:
parent
e9043a12cc
commit
ff572a5e73
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=117803
@ -8,7 +8,6 @@ MLINKS= ed.1 red.1
|
||||
.if exists(${.CURDIR}/../../crypto) && !defined(NOCRYPT) && !defined(NO_OPENSSL)
|
||||
DISTRIBUTION=crypto
|
||||
CFLAGS+=-DDES
|
||||
WARNS= 2
|
||||
DPADD= ${LIBCRYPTO}
|
||||
LDADD= -lcrypto
|
||||
.endif
|
||||
|
26
bin/ed/re.c
26
bin/ed/re.c
@ -41,10 +41,10 @@ const char *errmsg = "";
|
||||
pattern_t *
|
||||
get_compiled_pattern(void)
|
||||
{
|
||||
static pattern_t *exp = NULL;
|
||||
static pattern_t *expr = NULL;
|
||||
static char error[1024];
|
||||
|
||||
char *exps;
|
||||
char *exprs;
|
||||
char delimiter;
|
||||
int n;
|
||||
|
||||
@ -52,27 +52,27 @@ get_compiled_pattern(void)
|
||||
errmsg = "invalid pattern delimiter";
|
||||
return NULL;
|
||||
} else if (delimiter == '\n' || *++ibufp == '\n' || *ibufp == delimiter) {
|
||||
if (!exp)
|
||||
if (!expr)
|
||||
errmsg = "no previous pattern";
|
||||
return exp;
|
||||
} else if ((exps = extract_pattern(delimiter)) == NULL)
|
||||
return expr;
|
||||
} else if ((exprs = extract_pattern(delimiter)) == NULL)
|
||||
return NULL;
|
||||
/* buffer alloc'd && not reserved */
|
||||
if (exp && !patlock)
|
||||
regfree(exp);
|
||||
else if ((exp = (pattern_t *) malloc(sizeof(pattern_t))) == NULL) {
|
||||
if (expr && !patlock)
|
||||
regfree(expr);
|
||||
else if ((expr = (pattern_t *) malloc(sizeof(pattern_t))) == NULL) {
|
||||
fprintf(stderr, "%s\n", strerror(errno));
|
||||
errmsg = "out of memory";
|
||||
return NULL;
|
||||
}
|
||||
patlock = 0;
|
||||
if ((n = regcomp(exp, exps, 0))) {
|
||||
regerror(n, exp, error, sizeof error);
|
||||
if ((n = regcomp(expr, exprs, 0))) {
|
||||
regerror(n, expr, error, sizeof error);
|
||||
errmsg = error;
|
||||
free(exp);
|
||||
return exp = NULL;
|
||||
free(expr);
|
||||
return expr = NULL;
|
||||
}
|
||||
return exp;
|
||||
return expr;
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user