Alistair Leslie-Hughes : oledb32: Support DBTYPE_NUMERIC in IDataConvert GetConversionSize.

Alexandre Julliard julliard at winehq.org
Thu Mar 16 17:25:15 CDT 2017


Module: wine
Branch: master
Commit: a744cc81df75f4123fb4a9cd8d42e0287ecbc5a2
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a744cc81df75f4123fb4a9cd8d42e0287ecbc5a2

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Thu Mar 16 04:53:56 2017 +0000

oledb32: Support DBTYPE_NUMERIC in IDataConvert GetConversionSize.

Signed-off-by: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/oledb32/convert.c       | 2 ++
 dlls/oledb32/tests/convert.c | 3 +++
 2 files changed, 5 insertions(+)

diff --git a/dlls/oledb32/convert.c b/dlls/oledb32/convert.c
index eadac76..0d45ef0 100644
--- a/dlls/oledb32/convert.c
+++ b/dlls/oledb32/convert.c
@@ -139,6 +139,8 @@ static int get_length(DBTYPE type)
         return sizeof(FILETIME);
     case DBTYPE_GUID:
         return sizeof(GUID);
+    case DBTYPE_NUMERIC:
+        return sizeof(DB_NUMERIC);
     case DBTYPE_BYTES:
     case DBTYPE_WSTR:
     case DBTYPE_STR:
diff --git a/dlls/oledb32/tests/convert.c b/dlls/oledb32/tests/convert.c
index 28f15e8..b8b3c6f 100644
--- a/dlls/oledb32/tests/convert.c
+++ b/dlls/oledb32/tests/convert.c
@@ -2857,6 +2857,9 @@ static void test_getconversionsize(void)
     ok(hr == S_OK, "got 0x%08x\n", hr);
     VariantClear(&var);
 
+    hr = IDataConvert_GetConversionSize(convert, DBTYPE_NUMERIC, DBTYPE_NUMERIC, NULL, &dst_len, NULL);
+    ok(hr == S_OK, "got 0x%08x\n", hr);
+    ok(dst_len == sizeof(DB_NUMERIC), "%ld\n", dst_len);
 }
 
 static void test_converttobytes(void)




More information about the wine-cvs mailing list