summaryrefslogtreecommitdiffstats
path: root/usr.bin/cvs/rcsparse.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.bin/cvs/rcsparse.c')
-rw-r--r--usr.bin/cvs/rcsparse.c16
1 files changed, 7 insertions, 9 deletions
diff --git a/usr.bin/cvs/rcsparse.c b/usr.bin/cvs/rcsparse.c
index 7b3de255e68..c9df8c4e460 100644
--- a/usr.bin/cvs/rcsparse.c
+++ b/usr.bin/cvs/rcsparse.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: rcsparse.c,v 1.1 2010/10/15 08:44:12 tobias Exp $ */
+/* $OpenBSD: rcsparse.c,v 1.2 2010/10/20 06:51:26 tobias Exp $ */
/*
* Copyright (c) 2010 Tobias Stoeckmann <tobias@openbsd.org>
*
@@ -313,15 +313,13 @@ rcsparse_deltatexts(RCSFILE *rfp, RCSNUM *rev)
if (!(rfp->rf_flags & PARSED_DESC))
if (rcsparse_desc(rfp))
return (1);
+
+ rdp = (rev != NULL) ? rcs_findrev(rfp, rev) : NULL;
+
for (;;) {
- if (rev != NULL) {
- rdp = rcs_findrev(rfp, rev);
- if (rdp->rd_text != NULL)
- break;
- else
- ret = rcsparse_deltatext(rfp);
- } else
- ret = rcsparse_deltatext(rfp);
+ if (rdp != NULL && rdp->rd_text != NULL)
+ break;
+ ret = rcsparse_deltatext(rfp);
if (ret == 0) {
rfp->rf_flags |= PARSED_DELTATEXTS;
break;