=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/rcsprog.c,v retrieving revision 1.95 retrieving revision 1.96 diff -c -r1.95 -r1.96 *** src/usr.bin/rcs/rcsprog.c 2006/04/10 08:08:00 1.95 --- src/usr.bin/rcs/rcsprog.c 2006/04/11 08:07:35 1.96 *************** *** 1,4 **** ! /* $OpenBSD: rcsprog.c,v 1.95 2006/04/10 08:08:00 xsa Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: rcsprog.c,v 1.96 2006/04/11 08:07:35 ray Exp $ */ /* * Copyright (c) 2005 Jean-Francois Brousseau * All rights reserved. *************** *** 669,678 **** /* Make sure revision exists. */ if (rcs_findrev(file, rev) == NULL) fatal("revision does not exist"); ! if (rcs_lock_add(file, username, rev) == -1) { ! rcs_close(file); fatal("unable to lock file"); - } rcsnum_free(rev); } --- 669,676 ---- /* Make sure revision exists. */ if (rcs_findrev(file, rev) == NULL) fatal("revision does not exist"); ! if (rcs_lock_add(file, username, rev) == -1) fatal("unable to lock file"); rcsnum_free(rev); } *************** *** 693,702 **** /* Make sure revision exists. */ if (rcs_findrev(file, rev) == NULL) fatal("revision does not exist"); ! if (rcs_lock_remove(file, username, rev) == -1) { ! rcs_close(file); fatal("unable to unlock file"); - } rcsnum_free(rev); } --- 691,698 ---- /* Make sure revision exists. */ if (rcs_findrev(file, rev) == NULL) fatal("revision does not exist"); ! if (rcs_lock_remove(file, username, rev) == -1) fatal("unable to unlock file"); rcsnum_free(rev); }