From 6647c67c43279443c3c34564ce102f43a95f00f0 Mon Sep 17 00:00:00 2001 From: Martin Mares Date: Sat, 25 Aug 2007 13:14:15 +0200 Subject: [PATCH] Let bconfig() return the original value. --- lib/fb-direct.c | 5 ++++- lib/fb-file.c | 8 ++++++-- lib/fb-mmap.c | 5 ++++- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/lib/fb-direct.c b/lib/fb-direct.c index b3b191f6..2fa6ec7f 100644 --- a/lib/fb-direct.c +++ b/lib/fb-direct.c @@ -279,11 +279,14 @@ fbdir_close(struct fastbuf *f) static int fbdir_config(struct fastbuf *f, uns item, int value) { + int orig; + switch (item) { case BCONFIG_IS_TEMP_FILE: + orig = FB_DIRECT(f)->is_temp_file; FB_DIRECT(f)->is_temp_file = value; - return 0; + return orig; default: return -1; } diff --git a/lib/fb-file.c b/lib/fb-file.c index 82236230..34a534cb 100644 --- a/lib/fb-file.c +++ b/lib/fb-file.c @@ -214,14 +214,18 @@ bfd_close(struct fastbuf *f) static int bfd_config(struct fastbuf *f, uns item, int value) { + int orig; + switch (item) { case BCONFIG_IS_TEMP_FILE: + orig = FB_FILE(f)->is_temp_file; FB_FILE(f)->is_temp_file = value; - return 0; + return orig; case BCONFIG_KEEP_BACK_BUF: + orig = FB_FILE(f)->keep_back_buf; FB_FILE(f)->keep_back_buf = value; - return 0; + return orig; default: return -1; } diff --git a/lib/fb-mmap.c b/lib/fb-mmap.c index 3b4765b9..56c2ef66 100644 --- a/lib/fb-mmap.c +++ b/lib/fb-mmap.c @@ -157,11 +157,14 @@ bfmm_close(struct fastbuf *f) static int bfmm_config(struct fastbuf *f, uns item, int value) { + int orig; + switch (item) { case BCONFIG_IS_TEMP_FILE: + orig = FB_MMAP(f)->is_temp_file; FB_MMAP(f)->is_temp_file = value; - return 0; + return orig; default: return -1; } -- 2.39.2