=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/admin.c,v retrieving revision 1.61 retrieving revision 1.62 diff -u -r1.61 -r1.62 --- src/usr.bin/cvs/admin.c 2008/06/13 17:15:13 1.61 +++ src/usr.bin/cvs/admin.c 2008/06/14 04:34:08 1.62 @@ -1,4 +1,4 @@ -/* $OpenBSD: admin.c,v 1.61 2008/06/13 17:15:13 joris Exp $ */ +/* $OpenBSD: admin.c,v 1.62 2008/06/14 04:34:08 tobias Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * Copyright (c) 2005 Joris Vink @@ -364,10 +364,14 @@ xfree(state); return; } - } else { + } else if (cf->file_rcs->rf_head != NULL) { state = xstrdup(statestr); logrev = rcsnum_alloc(); rcsnum_cpy(cf->file_rcs->rf_head, logrev, 0); + } else { + cvs_log(LP_ERR, "head revision missing"); + cvs_argv_destroy(sargv); + return; } if (rcs_state_check(state) < 0) {