From: Piotr Caban <piotr@codeweavers.com> --- dlls/msado15/recordset.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dlls/msado15/recordset.c b/dlls/msado15/recordset.c index 6f05c1f56d6..964bdd1ea6f 100644 --- a/dlls/msado15/recordset.c +++ b/dlls/msado15/recordset.c @@ -278,6 +278,7 @@ static HRESULT cache_get( struct recordset *recordset, BOOL forward ) if (recordset->bookmark_hacc) { const BYTE *data; + LONGLONG i8_buf; BYTE byte_buf; DBBKMARK len; int int_buf; @@ -306,6 +307,12 @@ static HRESULT cache_get( struct recordset *recordset, BOOL forward ) len = sizeof(int_buf); } } + else if (V_VT(&recordset->bookmark) == VT_I8) + { + data = (BYTE *)&i8_buf; + i8_buf = V_I8(&recordset->bookmark); + len = sizeof(i8_buf); + } else { hr = SafeArrayLock(V_ARRAY(&recordset->bookmark)); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/9891