VirtualBox

Ignore:
Timestamp:
Feb 8, 2024 3:27:12 PM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161579
Message:

Re-applied r161549 again (Got rid of a lot of deprecated strcpy / strcat calls; now using the IPRT pendants (found by Parfait)), left out some stuff which wasn't wanted, less bloated version of DrvAudio.cpp. bugref:3409

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/dbg/dbgmod.cpp

    r103275 r103285  
    610610            if (pszName)
    611611            {
    612                 size_t cchName = strlen(pszName);
    613                 char *pszExtFileBuf = (char *)alloca(cchName + strlen(pszExt) + 1);
    614                 if (pszExtFileBuf)
    615                 {
    616                     memcpy(pszExtFileBuf, pszName, cchName + 1);
    617                     RTPathStripSuffix(pszExtFileBuf);
    618                     pszExtFile = strcat(pszExtFileBuf, pszExt);
    619                 }
     612                size_t const cchName       = strlen(pszName);
     613                size_t const cchExtFileBuf = cchName + strlen(pszExt) + 1;
     614
     615                char *pszExtFileBuf = (char *)alloca(cchExtFileBuf);
     616                AssertPtrReturn(pszExtFileBuf, VERR_NO_MEMORY);
     617
     618                memcpy(pszExtFileBuf, pszName, cchName + 1);
     619                RTPathStripSuffix(pszExtFileBuf);
     620                int rc2 = RTStrCat(pszExtFileBuf, cchExtFileBuf, pszExt);
     621                AssertRCReturn(rc2, rc2);
     622
     623                pszExtFile = pszExtFileBuf;
    620624            }
    621625        }
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