diff options
author | 2007-05-29 00:19:10 +0000 | |
---|---|---|
committer | 2007-05-29 00:19:10 +0000 | |
commit | 80566be2fd42462c257a810a11ee376aa6a91bc8 (patch) | |
tree | 99f1119e0c13ee6c88f8fe6b86965e56437131b3 /usr.bin/rcs/diff.c | |
parent | Add a name argument to the RWLOCK_INITIALIZER macro. (diff) | |
download | wireguard-openbsd-80566be2fd42462c257a810a11ee376aa6a91bc8.tar.xz wireguard-openbsd-80566be2fd42462c257a810a11ee376aa6a91bc8.zip |
Since xrealloc dies on failure it is safe to directly assign to the
original pointer. Theo agrees, and so does the rest of the tree
(ssh, etc. all do this already).
Saves a bunch of variables and assignments.
OK niallo@
Diffstat (limited to 'usr.bin/rcs/diff.c')
-rw-r--r-- | usr.bin/rcs/diff.c | 33 |
1 files changed, 11 insertions, 22 deletions
diff --git a/usr.bin/rcs/diff.c b/usr.bin/rcs/diff.c index ce9186ed6b8..d690956963b 100644 --- a/usr.bin/rcs/diff.c +++ b/usr.bin/rcs/diff.c @@ -1,4 +1,4 @@ -/* $OpenBSD: diff.c,v 1.16 2007/05/28 23:02:40 ray Exp $ */ +/* $OpenBSD: diff.c,v 1.17 2007/05/29 00:19:10 ray Exp $ */ /* * Copyright (C) Caldera International Inc. 2001-2002. * All rights reserved. @@ -298,7 +298,6 @@ rcs_diffreg(const char *file1, const char *file2, BUF *out, int flags) { FILE *f1, *f2; int i, rval; - void *tmp; f1 = f2 = NULL; rval = D_SAME; @@ -364,13 +363,11 @@ rcs_diffreg(const char *file1, const char *file2, BUF *out, int flags) member = (int *)file[1]; equiv(sfile[0], slen[0], sfile[1], slen[1], member); - tmp = xrealloc(member, slen[1] + 2, sizeof(*member)); - member = tmp; + member = xrealloc(member, slen[1] + 2, sizeof(*member)); class = (int *)file[0]; unsort(sfile[0], slen[0], class); - tmp = xrealloc(class, slen[0] + 2, sizeof(*class)); - class = tmp; + class = xrealloc(class, slen[0] + 2, sizeof(*class)); klist = xcalloc(slen[0] + 2, sizeof(*klist)); clen = 0; @@ -383,17 +380,14 @@ rcs_diffreg(const char *file1, const char *file2, BUF *out, int flags) xfree(member); xfree(class); - tmp = xrealloc(J, diff_len[0] + 2, sizeof(*J)); - J = tmp; + J = xrealloc(J, diff_len[0] + 2, sizeof(*J)); unravel(klist[i]); xfree(clist); xfree(klist); - tmp = xrealloc(ixold, diff_len[0] + 2, sizeof(*ixold)); - ixold = tmp; + ixold = xrealloc(ixold, diff_len[0] + 2, sizeof(*ixold)); - tmp = xrealloc(ixnew, diff_len[1] + 2, sizeof(*ixnew)); - ixnew = tmp; + ixnew = xrealloc(ixnew, diff_len[1] + 2, sizeof(*ixnew)); check(f1, f2, flags); output(f1, f2, flags); @@ -441,7 +435,6 @@ files_differ(FILE *f1, FILE *f2) static int prepare(int i, FILE *fd, off_t filesize, int flags) { - void *tmp; struct line *p; int j, h; size_t sz; @@ -456,8 +449,7 @@ prepare(int i, FILE *fd, off_t filesize, int flags) for (j = 0; (h = readhash(fd, flags));) { if (j == (int)sz) { sz = sz * 3 / 2; - tmp = xrealloc(p, sz + 3, sizeof(*p)); - p = tmp; + p = xrealloc(p, sz + 3, sizeof(*p)); } p[++j].value = h; } @@ -592,13 +584,12 @@ stone(int *a, int n, int *b, int *c, int flags) static int newcand(int x, int y, int pred) { - struct cand *q, *tmp; + struct cand *q; int newclistlen; if (clen == clistlen) { newclistlen = clistlen * 11 / 10; - tmp = xrealloc(clist, newclistlen, sizeof(*clist)); - clist = tmp; + clist = xrealloc(clist, newclistlen, sizeof(*clist)); clistlen = newclistlen; } q = clist + clen; @@ -939,12 +930,10 @@ proceed: * Allocate change records as needed. */ if (context_vec_ptr == context_vec_end - 1) { - struct context_vec *tmp; ptrdiff_t offset = context_vec_ptr - context_vec_start; max_context <<= 1; - tmp = xrealloc(context_vec_start, max_context, - sizeof(*context_vec_start)); - context_vec_start = tmp; + context_vec_start = xrealloc(context_vec_start, + max_context, sizeof(*context_vec_start)); context_vec_end = context_vec_start + max_context; context_vec_ptr = context_vec_start + offset; } |