=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/rcsprog.c,v retrieving revision 1.140 retrieving revision 1.141 diff -u -r1.140 -r1.141 --- src/usr.bin/rcs/rcsprog.c 2008/02/24 15:13:18 1.140 +++ src/usr.bin/rcs/rcsprog.c 2008/03/04 16:43:51 1.141 @@ -1,4 +1,4 @@ -/* $OpenBSD: rcsprog.c,v 1.140 2008/02/24 15:13:18 xsa Exp $ */ +/* $OpenBSD: rcsprog.c,v 1.141 2008/03/04 16:43:51 joris Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau * All rights reserved. @@ -436,6 +436,12 @@ const char *username; char rev_str[RCS_REV_BUFSZ]; + if (file->rf_head == NULL) { + warnx("%s contains no revisions", fpath); + rcs_close(file); + continue; + } + if ((username = getlogin()) == NULL) err(1, "getlogin"); if (lrev == NULL) { @@ -461,6 +467,12 @@ RCSNUM *rev; const char *username; char rev_str[RCS_REV_BUFSZ]; + + if (file->rf_head == NULL) { + warnx("%s contains no revisions", fpath); + rcs_close(file); + continue; + } if ((username = getlogin()) == NULL) err(1, "getlogin");