From 7a5d6709b77119307a05acd1ba0665ab8f1334ac Mon Sep 17 00:00:00 2001 From: victor Date: Mon, 1 May 2006 07:27:50 +0000 Subject: replace .fav4 only if ferror failed git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3351 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/fav.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/mbbsd/fav.c b/mbbsd/fav.c index fa7d144c..ba1f2b50 100644 --- a/mbbsd/fav.c +++ b/mbbsd/fav.c @@ -590,9 +590,15 @@ int fav_save(void) if(fwp == NULL) return -1; write_favrec(fwp, fp); - fclose(fwp); - Rename(buf, buf2); + fflush(fwp); + if (!ferror(fwp)) { + fclose(fwp); + Rename(buf, buf2); + } + else + fclose(fwp); + return 0; } -- cgit v1.2.3