diff options
author | Sergey Poznyakoff <gray@gnu.org> | 2019-04-08 22:17:10 +0300 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org> | 2019-04-08 22:17:10 +0300 |
commit | a0d6c1a8117c64b25e19ce2858b71bbc37c72128 (patch) | |
tree | dfc0cace96c708cf0bf47c5402e3f3b56f18552f | |
parent | c2bab35c2f4c936c1a3b1f760ea861d95896669f (diff) | |
download | gdbm-a0d6c1a8117c64b25e19ce2858b71bbc37c72128.tar.gz gdbm-a0d6c1a8117c64b25e19ce2858b71bbc37c72128.tar.bz2 |
Preserve locking type during database reorganization
* src/recover.c (_gdbm_finish_transfer): Preserve locking type.
-rw-r--r-- | src/recover.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/recover.c b/src/recover.c index 7cc20a2..f1603d9 100644 --- a/src/recover.c +++ b/src/recover.c | |||
@@ -152,12 +152,13 @@ _gdbm_finish_transfer (GDBM_FILE dbf, GDBM_FILE new_dbf, | |||
152 | free (dbf->bucket_cache[i].ca_bucket); | 152 | free (dbf->bucket_cache[i].ca_bucket); |
153 | free (dbf->bucket_cache[i].ca_data.dptr); | 153 | free (dbf->bucket_cache[i].ca_data.dptr); |
154 | } | 154 | } |
155 | free (dbf->bucket_cache); | 155 | free (dbf->bucket_cache); |
156 | } | 156 | } |
157 | 157 | ||
158 | dbf->lock_type = new_dbf->lock_type; | ||
158 | dbf->desc = new_dbf->desc; | 159 | dbf->desc = new_dbf->desc; |
159 | dbf->header = new_dbf->header; | 160 | dbf->header = new_dbf->header; |
160 | dbf->dir = new_dbf->dir; | 161 | dbf->dir = new_dbf->dir; |
161 | dbf->bucket = new_dbf->bucket; | 162 | dbf->bucket = new_dbf->bucket; |
162 | dbf->bucket_dir = new_dbf->bucket_dir; | 163 | dbf->bucket_dir = new_dbf->bucket_dir; |
163 | dbf->last_read = new_dbf->last_read; | 164 | dbf->last_read = new_dbf->last_read; |