VirtualBox

Ignore:
Timestamp:
Sep 9, 2009 11:54:27 AM (15 years ago)
Author:
vboxsync
Message:

VBoxServiceExec.cpp: r=bird: Constant strings are UTF-8, no need to convert them.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/common/VBoxService/VBoxServiceExec.cpp

    r22809 r22863  
    140140    *ppszValue = NULL;
    141141
    142     char *pszPropNameUtf8;
    143     rc = RTStrCurrentCPToUtf8(&pszPropNameUtf8, pszPropName);
    144     if (RT_FAILURE(rc))
    145     {
    146         VBoxServiceError("Exec: Failed to convert property name %s to UTF-8: %Rrc",
    147                          pszPropName, rc);
    148         return rc;
    149     }
    150 
    151142    for (unsigned cTries = 0; cTries < 10; cTries++)
    152143    {
     
    165156        char    *pszFlags;
    166157        uint64_t uTimestamp;
    167         rc = VbglR3GuestPropRead(g_uExecGuestPropSvcClientID, pszPropNameUtf8,
     158        rc = VbglR3GuestPropRead(g_uExecGuestPropSvcClientID, pszPropName,
    168159                                 pvBuf, cbBuf,
    169160                                 &pszValue, &uTimestamp, &pszFlags, NULL);
     
    211202
    212203    RTMemFree(pvBuf);
    213     RTStrFree(pszPropNameUtf8);
    214204    return rc;
    215205}
     
    295285            /* add it */
    296286            papszArgs[cUsed] = RTStrDupN(pszArgs, (uintptr_t)pszEnd - (uintptr_t)pszArgs);
    297             if (!papszArgs[cUsed++])
     287            if (!papszArgs[cUsed])
    298288                break;
     289            cUsed++;
    299290
    300291            /* advance */
     
    408399                                     * Store the result in Set return value so the host knows what happend.
    409400                                     */
    410                                     char* pszValueUtf8;
    411                                     rc = RTStrCurrentCPToUtf8(&pszValueUtf8, "/VirtualBox/HostGuest/SysprepRet");
     401                                    rc = VbglR3GuestPropWriteValueF(g_uExecGuestPropSvcClientID,
     402                                                                    "/VirtualBox/HostGuest/SysprepRet",
     403                                                                    "%d", Status.iStatus);
    412404                                    if (RT_FAILURE(rc))
    413                                     {
    414                                         VBoxServiceError("Exec: Failed to convert SysprepVBoxRC name to UTF-8: rc=%Rrc\n", rc);
    415                                     }
    416                                     else
    417                                     {
    418                                         rc = VbglR3GuestPropWriteValueF(g_uExecGuestPropSvcClientID,
    419                                                                         pszValueUtf8,
    420                                                                         "%d", Status.iStatus);
    421                                         if (RT_FAILURE(rc))
    422                                             VBoxServiceError("Exec: Failed to write SysprepRet: rc=%Rrc\n", rc);
    423                                         RTStrFree(pszValueUtf8);
    424                                     }
     405                                        VBoxServiceError("Exec: Failed to write SysprepRet: rc=%Rrc\n", rc);
    425406                                }
    426407                                else
     
    456437            {
    457438                VBoxServiceVerbose(1, "Exec: Stopping sysprep processing (rc=%Rrc)\n", rc);
    458 
    459                 char* pszValueUtf8;
    460                 rc = RTStrCurrentCPToUtf8(&pszValueUtf8, "/VirtualBox/HostGuest/SysprepVBoxRC");
     439                rc = VbglR3GuestPropWriteValueF(g_uExecGuestPropSvcClientID, "/VirtualBox/HostGuest/SysprepVBoxRC", "%d", rc);
    461440                if (RT_FAILURE(rc))
    462                 {
    463                     VBoxServiceError("Exec: Failed to convert SysprepVBoxRC name to UTF-8: rc=%Rrc\n", rc);
    464                 }
    465                 else
    466                 {
    467                     rc = VbglR3GuestPropWriteValueF(g_uExecGuestPropSvcClientID, pszValueUtf8, "%d", rc);
    468                     if (RT_FAILURE(rc))
    469                         VBoxServiceError("Exec: Failed to write SysprepVBoxRC: rc=%Rrc\n", rc);
    470                     RTStrFree(pszValueUtf8);
    471                 }
     441                    VBoxServiceError("Exec: Failed to write SysprepVBoxRC: rc=%Rrc\n", rc);
    472442                fSysprepDone = true;
    473443            }
    474444        }
     445
    475446#ifdef FULL_FEATURED_EXEC
    476447        1. Read the command - value, timestamp and flags.
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