VirtualBox

Changeset 18244 in vbox for trunk/src/VBox/Main


Ignore:
Timestamp:
Mar 25, 2009 10:07:16 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
44970
Message:

Cbinding: fixed problem due to change using static buffer.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/cbinding/VBoxXPCOMCGlue.c

    r18241 r18244  
    3232*   Header Files                                                               *
    3333*******************************************************************************/
     34#ifdef LIBVIRT_VERSION
     35# include <config.h>
     36#endif /* LIBVIRT_VERSION */
     37
    3438#include <stdio.h>
    3539#include <string.h>
     
    7983    size_t      cbReq;
    8084    char        szBuf[4096];
    81     char *      pszBuf;
    8285    int         rc = -1;
    8386
     
    9194        return -1;
    9295    }
    93     if (pszHome)
    94     {
    95         memcpy(pszBuf, pszHome, cchHome);
    96         pszBuf[cchHome] = '/';
    97         cchHome++;
    98     }
    99     memcpy(&pszBuf[cchHome], DYNLIB_NAME, sizeof(DYNLIB_NAME));
     96    memcpy(szBuf, pszHome, cchHome);
     97    szBuf[cchHome] = '/';
     98    cchHome++;
     99    memcpy(&szBuf[cchHome], DYNLIB_NAME, sizeof(DYNLIB_NAME));
    100100
    101101    /*
     
    104104     */
    105105    setenv("VBOX_APP_HOME", pszHome, 0 /* no need to overwrite */);
    106     g_hVBoxXPCOMC = dlopen(pszBuf, RTLD_NOW | RTLD_LOCAL);
     106    g_hVBoxXPCOMC = dlopen(szBuf, RTLD_NOW | RTLD_LOCAL);
    107107    if (g_hVBoxXPCOMC)
    108108    {
     
    120120            else
    121121                sprintf(g_szVBoxErrMsg, "%.80s: pfnGetFunctions(%#x) failed",
    122                         pszBuf, VBOX_XPCOMC_VERSION);
     122                        szBuf, VBOX_XPCOMC_VERSION);
    123123        }
    124124        else
    125125            sprintf(g_szVBoxErrMsg, "dlsym(%.80s/%.32s): %128s",
    126                     pszBuf, VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME, dlerror());
     126                    szBuf, VBOX_GET_XPCOMC_FUNCTIONS_SYMBOL_NAME, dlerror());
    127127        if (rc != 0)
    128128        {
     
    132132    }
    133133    else
    134         sprintf(g_szVBoxErrMsg, "dlopen(%.80s): %128s", pszBuf, dlerror());
     134        sprintf(g_szVBoxErrMsg, "dlopen(%.80s): %128s", szBuf, dlerror());
    135135    return rc;
    136136}
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