summaryrefslogtreecommitdiff
path: root/usr.bin/cvs/rcs.c
diff options
context:
space:
mode:
authorRay Lai <ray@cvs.openbsd.org>2006-03-25 21:30:00 +0000
committerRay Lai <ray@cvs.openbsd.org>2006-03-25 21:30:00 +0000
commit965de996f969278c545606250915a97325b581ad (patch)
treee6dbd518866ed98f793d1c5bcf0c2c776d23fa49 /usr.bin/cvs/rcs.c
parent3d91cfb2d45155b5a2ced592fe223233a777c32f (diff)
Correct integer types, remove unused arguments, non-portable bitshifts
changed to division, KNF, replace unreachable code with goto fail, et cetera. Found by lint. The free() -> xfree() as well. OK niallo@
Diffstat (limited to 'usr.bin/cvs/rcs.c')
-rw-r--r--usr.bin/cvs/rcs.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/usr.bin/cvs/rcs.c b/usr.bin/cvs/rcs.c
index 7c3a2c205af..33bdcb4357b 100644
--- a/usr.bin/cvs/rcs.c
+++ b/usr.bin/cvs/rcs.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rcs.c,v 1.146 2006/03/24 16:18:22 xsa Exp $ */
+/* $OpenBSD: rcs.c,v 1.147 2006/03/25 21:29:59 ray Exp $ */
/*
* Copyright (c) 2004 Jean-Francois Brousseau <jfb@openbsd.org>
* All rights reserved.
@@ -1429,7 +1429,7 @@ rcs_kwexp_set(RCSFILE *file, int mode)
tmp = xstrdup(buf);
if (file->rf_expand != NULL)
- free(file->rf_expand);
+ xfree(file->rf_expand);
file->rf_expand = tmp;
/* not synced anymore */
file->rf_flags &= ~RCS_SYNCED;
@@ -1688,7 +1688,7 @@ rcs_parse_admin(RCSFILE *rfp)
if (tok == RCS_TOK_ERR) {
rcs_errno = RCS_ERR_PARSE;
cvs_log(LP_ERR, "parse error in RCS admin section");
- return (-1);
+ goto fail;
} else if ((tok == RCS_TOK_NUM) || (tok == RCS_TOK_DESC)) {
/*
* Assume this is the start of the first delta or
@@ -1707,7 +1707,7 @@ rcs_parse_admin(RCSFILE *rfp)
if (hmask & (1 << tok)) {
rcs_errno = RCS_ERR_PARSE;
cvs_log(LP_ERR, "duplicate RCS key");
- return (-1);
+ goto fail;
}
hmask |= (1 << tok);
@@ -1736,7 +1736,7 @@ rcs_parse_admin(RCSFILE *rfp)
rfp->rf_branch = rcsnum_alloc();
if (rcsnum_aton(RCS_TOKSTR(rfp), NULL,
rfp->rf_branch) < 0)
- return (-1);
+ goto fail;
} else if (tok == RCS_TOK_COMMENT) {
rfp->rf_comment = xstrdup(RCS_TOKSTR(rfp));
} else if (tok == RCS_TOK_EXPAND) {
@@ -1750,31 +1750,32 @@ rcs_parse_admin(RCSFILE *rfp)
cvs_log(LP_ERR,
"missing semi-colon after RCS `%s' key",
rk->rk_str);
- return (-1);
+ goto fail;
}
break;
case RCS_TOK_ACCESS:
if (rcs_parse_access(rfp) < 0)
- return (-1);
+ goto fail;
break;
case RCS_TOK_SYMBOLS:
if (rcs_parse_symbols(rfp) < 0)
- return (-1);
+ goto fail;
break;
case RCS_TOK_LOCKS:
if (rcs_parse_locks(rfp) < 0)
- return (-1);
+ goto fail;
break;
default:
rcs_errno = RCS_ERR_PARSE;
cvs_log(LP_ERR,
"unexpected token `%s' in RCS admin section",
RCS_TOKSTR(rfp));
- return (-1);
+ goto fail;
}
}
- return (0);
+fail:
+ return (-1);
}
/*
@@ -2512,8 +2513,9 @@ static char *
rcs_expand_keywords(char *rcsfile, struct rcs_delta *rdp, char *data,
size_t len, int mode)
{
+ size_t i;
int kwtype, sizdiff;
- u_int i, j, found, start_offset, c_offset;
+ u_int j, found, start_offset, c_offset;
char *c, *kwstr, *start, *end, *tbuf;
char expbuf[256], buf[256];
struct tm *tb;