VirtualBox

Changeset 102819 in vbox for trunk/src


Ignore:
Timestamp:
Jan 10, 2024 2:05:54 PM (16 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161007
Message:

Shared Clipboard/X11: Check if pfnOnRequestDataFromSource callback is set + relaxed check for pfnOnRequestDataFromSource, so that we don't need this when looking up a cached value (cache hit). bugref:9437

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/SharedClipboard/clipboard-x11.cpp

    r102469 r102819  
    451451#endif
    452452
    453     pCtx->Callbacks.pfnReportFormats(pCtx->pFrontend, vboxFmt, NULL /* pvUser */);
     453    if (pCtx->Callbacks.pfnReportFormats)
     454        pCtx->Callbacks.pfnReportFormats(pCtx->pFrontend, vboxFmt, NULL /* pvUser */);
    454455}
    455456
     
    14991500    AssertPtrReturn(pcb,  VERR_INVALID_POINTER);
    15001501
    1501     AssertPtrReturn(pCtx->Callbacks.pfnOnRequestDataFromSource, VERR_INVALID_POINTER);
    1502 
    15031502#ifdef LOG_ENABLED
    15041503    char *pszFmts = ShClFormatsToStrA(uFmt);
     
    15161515    if (!pCacheEntry) /* Cache miss */
    15171516    {
     1517        AssertPtrReturn(pCtx->Callbacks.pfnOnRequestDataFromSource, VERR_INVALID_POINTER);
    15181518        rc = pCtx->Callbacks.pfnOnRequestDataFromSource(pCtx->pFrontend, uFmt, &pv, &cb,
    15191519                                                        NULL /* pvUser */);
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette