From cfbca2af03e20e493eb07a7ad7b1ad686f358f94 Mon Sep 17 00:00:00 2001 From: Nyall Dawson Date: Thu, 19 Aug 2021 12:08:07 +1000 Subject: [PATCH] Copy date formats when cloning handle (#326) Fix date format for odbc handles get reset to default date format for backend when handle is cloned --- src/libmdb/file.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libmdb/file.c b/src/libmdb/file.c index 4af3b57..a3c892a 100644 --- a/src/libmdb/file.c +++ b/src/libmdb/file.c @@ -315,6 +315,11 @@ MdbHandle *mdb_clone_handle(MdbHandle *mdb) mdb_iconv_init(newmdb); mdb_set_default_backend(newmdb, mdb->backend_name); + // date formats for the source handle may have been changed from + // the backend's default formats, so we need to explicitly copy them here + mdb_set_date_fmt(newmdb, mdb->date_fmt); + mdb_set_shortdate_fmt(newmdb, mdb->shortdate_fmt); + if (mdb->f) { mdb->f->refs++; }