=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rcs/rcsdiff.c,v retrieving revision 1.83 retrieving revision 1.84 diff -c -r1.83 -r1.84 *** src/usr.bin/rcs/rcsdiff.c 2015/06/13 20:15:21 1.83 --- src/usr.bin/rcs/rcsdiff.c 2015/11/02 16:45:21 1.84 *************** *** 1,4 **** ! /* $OpenBSD: rcsdiff.c,v 1.83 2015/06/13 20:15:21 nicm Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. --- 1,4 ---- ! /* $OpenBSD: rcsdiff.c,v 1.84 2015/11/02 16:45:21 nicm Exp $ */ /* * Copyright (c) 2005 Joris Vink * All rights reserved. *************** *** 250,264 **** status = rcsdiff_rev(file, rev1, rev2, dflags); rcs_close(file); ! ! if (rev1 != NULL) { ! rcsnum_free(rev1); ! rev1 = NULL; ! } ! if (rev2 != NULL) { ! rcsnum_free(rev2); ! rev2 = NULL; ! } } return (status); --- 250,258 ---- status = rcsdiff_rev(file, rev1, rev2, dflags); rcs_close(file); ! rcsnum_free(rev1); ! rcsnum_free(rev2); ! rev1 = rev2 = NULL; } return (status); *************** *** 354,363 **** out: if (fd != -1) (void)close(fd); ! if (b1 != NULL) ! buf_free(b1); ! if (b2 != NULL) ! buf_free(b2); free(path1); free(path2); --- 348,355 ---- out: if (fd != -1) (void)close(fd); ! buf_free(b1); ! buf_free(b2); free(path1); free(path2); *************** *** 431,440 **** ret = diffreg(path1, path2, NULL, dflags); out: ! if (b1 != NULL) ! buf_free(b1); ! if (b2 != NULL) ! buf_free(b2); free(path1); free(path2); --- 423,430 ---- ret = diffreg(path1, path2, NULL, dflags); out: ! buf_free(b1); ! buf_free(b2); free(path1); free(path2);