=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/file.c,v retrieving revision 1.238 retrieving revision 1.239 diff -c -r1.238 -r1.239 *** src/usr.bin/cvs/file.c 2008/06/08 02:52:24 1.238 --- src/usr.bin/cvs/file.c 2008/06/08 03:03:08 1.239 *************** *** 1,4 **** ! /* $OpenBSD: file.c,v 1.238 2008/06/08 02:52:24 tobias Exp $ */ /* * Copyright (c) 2006 Joris Vink * Copyright (c) 2004 Jean-Francois Brousseau --- 1,4 ---- ! /* $OpenBSD: file.c,v 1.239 2008/06/08 03:03:08 tobias Exp $ */ /* * Copyright (c) 2006 Joris Vink * Copyright (c) 2004 Jean-Francois Brousseau *************** *** 341,347 **** if (cvs_directory_tag == NULL && cvs_specified_tag != NULL) ! cvs_directory_tag = cvs_specified_tag; if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) { --- 341,348 ---- if (cvs_directory_tag == NULL && cvs_specified_tag != NULL) ! cvs_directory_tag = ! xstrdup(cvs_specified_tag); if (current_cvsroot->cr_method == CVS_METHOD_LOCAL) { *************** *** 355,362 **** if (cr->fileproc != NULL) cr->fileproc(cf); ! if (l->user_supplied && cmdp->cmd_flags & CVS_LOCK_REPO) ! cvs_repository_unlock(repo); } cvs_file_free(cf); --- 356,369 ---- if (cr->fileproc != NULL) cr->fileproc(cf); ! if (l->user_supplied) { ! if (cmdp->cmd_flags & CVS_LOCK_REPO) ! cvs_repository_unlock(repo); ! if (cvs_directory_tag != NULL) { ! xfree(cvs_directory_tag); ! cvs_directory_tag = NULL; ! } ! } } cvs_file_free(cf);