VirtualBox

Ignore:
Timestamp:
Apr 10, 2008 5:17:43 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
29513
Message:

HostServices/SharedClipboard: fixed a possible segmentation fault in the Linux clipboard code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedClipboard/linux.cpp

    r7165 r7887  
    946946    LogFlowFunc (("called\n"));
    947947    rc = vboxClipboardReadDataFromClient(&g_ctx, VBOX_SHARED_CLIPBOARD_FMT_UNICODETEXT);
    948     if ((rc != VINF_SUCCESS) || (g_ctx.pClient->data.cb == 0))
    949     {
    950         LogRel (("vboxClipboardConvertUtf16: vboxClipboardReadDataFromClient returned %Vrc, %d bytes of data\n", rc, g_ctx.pClient->data.cb));
     948    if ((RT_FAILURE(rc)) || (g_ctx.pClient->data.cb == 0))
     949    {
     950        /* If vboxClipboardReadDataFromClient fails then pClient may be invalid */
     951        LogRelFunc (("vboxClipboardReadDataFromClient returned %Rrc%s\n", rc,
     952                     RT_SUCCESS(rc) ? ", g_ctx.pClient->data.cb == 0" :  ""));
    951953        vboxClipboardEmptyGuestBuffer();
    952954        return false;
     
    10171019    if ((rc != VINF_SUCCESS) || (g_ctx.pClient->data.cb == 0))
    10181020    {
    1019         LogRel (("vboxClipboardConvertUtf8: vboxClipboardReadDataFromClient returned %Vrc, %d bytes of data\n", rc, g_ctx.pClient->data.cb));
     1021        /* If vboxClipboardReadDataFromClient fails then pClient may be invalid */
     1022        LogRelFunc (("vboxClipboardReadDataFromClient returned %Rrc%s\n", rc,
     1023                     RT_SUCCESS(rc) ? ", g_ctx.pClient->data.cb == 0" :  ""));
    10201024        vboxClipboardEmptyGuestBuffer();
    10211025        return false;
     
    11081112    if ((rc != VINF_SUCCESS) || (g_ctx.pClient->data.cb == 0))
    11091113    {
    1110         LogRel (("vboxClipboardConvertCText: vboxClipboardReadDataFromClient returned %Vrc, %d bytes of data\n", rc, g_ctx.pClient->data.cb));
     1114        /* If vboxClipboardReadDataFromClient fails then pClient may be invalid */
     1115        LogRelFunc (("vboxClipboardReadDataFromClient returned %Rrc%s\n", rc,
     1116                     RT_SUCCESS(rc) ? ", g_ctx.pClient->data.cb == 0" :  ""));
    11111117        vboxClipboardEmptyGuestBuffer();
    11121118        return false;
Note: See TracChangeset for help on using the changeset viewer.

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