nano

nano with my custom patches
git clone git://bsandro.tech/nano
Log | Files | Refs | README | LICENSE

commit 3678477e3291f655b33ac8a2bd2641eaa6411c88
parent 9276f4d0b134ed563c2fca284527c37402e27174
Author: David Lawrence Ramsey <pooka109@gmail.com>
Date:   Thu, 12 Jul 2007 03:12:31 +0000

in copy_file(), assert that inn and out don't both point to the same
file


git-svn-id: svn://svn.savannah.gnu.org/nano/trunk/nano@4132 35c25a1d-7b9e-4130-9fde-d3aeb78583b8

Diffstat:
MChangeLog | 5+++++
Msrc/files.c | 4++--
2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/ChangeLog b/ChangeLog @@ -1,3 +1,8 @@ +2007-07-11 David Lawrence Ramsey <pooka109@gmail.com> + + * files.c (copy_file): Assert that inn and out don't both point + to the same file. + 2007-07-10 David Lawrence Ramsey <pooka109@gmail.com> * chars.c (nstrcasestr, mbstrcasestr, revstrstr, revstrcasestr, diff --git a/src/files.c b/src/files.c @@ -1234,11 +1234,11 @@ void init_backup_dir(void) * on write error. */ int copy_file(FILE *inn, FILE *out) { + int retval = 0; char buf[BUFSIZ]; size_t charsread; - int retval = 0; - assert(inn != NULL && out != NULL); + assert(inn != NULL && out != NULL && inn != out); do { charsread = fread(buf, sizeof(char), BUFSIZ, inn);