VirtualBox

Changeset 75385 in vbox


Ignore:
Timestamp:
Nov 10, 2018 1:22:03 PM (6 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
126520
Message:

Main/HGCMService::LoadState: don't use alloca inside a loop.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/HGCM.cpp

    r72064 r75385  
    2828
    2929#include <iprt/alloc.h>
    30 #include <iprt/alloca.h>
    3130#include <iprt/avl.h>
    3231#include <iprt/critsect.h>
     
    12551254        AssertReturn(u32 <= VBOX_HGCM_SVC_NAME_MAX_BYTES, VERR_SSM_UNEXPECTED_DATA);
    12561255
    1257         char *pszServiceName = (char *)alloca(u32);
    1258 
    12591256        /* Get the service name. */
    1260         rc = SSMR3GetStrZ(pSSM, pszServiceName, u32);
     1257        char szServiceName[VBOX_HGCM_SVC_NAME_MAX_BYTES];
     1258        rc = SSMR3GetStrZ(pSSM, szServiceName, u32);
    12611259        AssertRCReturn(rc, rc);
    12621260
    1263         LogRel(("HGCM: Restoring [%s]\n", pszServiceName));
     1261        LogRel(("HGCM: Restoring [%s]\n", szServiceName));
    12641262
    12651263        /* Resolve the service instance. */
    12661264        HGCMService *pSvc;
    1267         rc = ResolveService(&pSvc, pszServiceName);
    1268         AssertLogRelMsgReturn(pSvc, ("rc=%Rrc, %s\n", rc, pszServiceName), VERR_SSM_UNEXPECTED_DATA);
     1265        rc = ResolveService(&pSvc, szServiceName);
     1266        AssertLogRelMsgReturn(pSvc, ("rc=%Rrc, %s\n", rc, szServiceName), VERR_SSM_UNEXPECTED_DATA);
    12691267
    12701268        /* Get the number of clients. */
     
    12951293            {
    12961294                pSvc->ReleaseService();
    1297                 AssertLogRelMsgFailed(("rc=%Rrc %s\n", rc, pszServiceName));
     1295                AssertLogRelMsgFailed(("rc=%Rrc %s\n", rc, szServiceName));
    12981296                return rc;
    12991297            }
     
    13041302            {
    13051303                pSvc->ReleaseService();
    1306                 AssertLogRelMsgFailed(("rc=%Rrc %s\n", rc, pszServiceName));
     1304                AssertLogRelMsgFailed(("rc=%Rrc %s\n", rc, szServiceName));
    13071305                return rc;
    13081306            }
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