]> mj.ucw.cz Git - libucw.git/commitdiff
Let bconfig() return the original value.
authorMartin Mares <mj@ucw.cz>
Sat, 25 Aug 2007 11:14:15 +0000 (13:14 +0200)
committerMartin Mares <mj@ucw.cz>
Sat, 25 Aug 2007 11:14:15 +0000 (13:14 +0200)
lib/fb-direct.c
lib/fb-file.c
lib/fb-mmap.c

index b3b191f6816fef6185f25efd448fdef2ed7c1ca9..2fa6ec7f7e16e12037f6a98d017d3c48fcced9e3 100644 (file)
@@ -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;
     }
index 82236230c567efcf9a846f8ed542b337dcb68a3a..34a534cbdccf977f2750f5d382476fbc659ad654 100644 (file)
@@ -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;
     }
index 3b4765b9617998a26239df18c198ef3322202386..56c2ef666504d2abfac52832e62d16d697885dd8 100644 (file)
@@ -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;
     }