VirtualBox

Changeset 102944 in vbox for trunk/src


Ignore:
Timestamp:
Jan 18, 2024 8:52:18 AM (15 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
161172
Message:

VBoxManage/Guest Control: Don't re-assign fWaitForStdOut / fWaitForStdErr with the result from gctlRunSetupHandle(), as the function will return a boolean success status. This will overwrite the original flag value and thus adding unwanted flags to the API [better fix].

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp

    r102934 r102944  
    13521352        {
    13531353            aWaitFlags.push_back(ProcessWaitForFlag_Terminate);
    1354             if (   fWaitForStdOut
    1355                 && gctlRunSetupHandle(fWaitForStdOut, RTHANDLESTD_OUTPUT, "stdout", enmStdOutTransform, &hVfsStdOut))
     1354            if (gctlRunSetupHandle(fWaitForStdOut, RTHANDLESTD_OUTPUT, "stdout", enmStdOutTransform, &hVfsStdOut))
    13561355            {
    1357                 aCreateFlags.push_back(ProcessCreateFlag_WaitForStdOut);
    1358                 aWaitFlags.push_back(ProcessWaitForFlag_StdOut);
     1356                if (fWaitForStdOut)
     1357                {
     1358                    aCreateFlags.push_back(ProcessCreateFlag_WaitForStdOut);
     1359                    aWaitFlags.push_back(ProcessWaitForFlag_StdOut);
     1360                }
    13591361            }
    1360             if (   fWaitForStdErr
    1361                 && gctlRunSetupHandle(fWaitForStdErr, RTHANDLESTD_ERROR, "stderr", enmStdErrTransform, &hVfsStdErr))
     1362            else /* Failed to set up handle, disable. */
     1363                fWaitForStdOut = false;
     1364
     1365            if (gctlRunSetupHandle(fWaitForStdErr, RTHANDLESTD_ERROR, "stderr", enmStdErrTransform, &hVfsStdErr))
    13621366            {
    1363                 aCreateFlags.push_back(ProcessCreateFlag_WaitForStdErr);
    1364                 aWaitFlags.push_back(ProcessWaitForFlag_StdErr);
     1367                if (fWaitForStdErr)
     1368                {
     1369                    aCreateFlags.push_back(ProcessCreateFlag_WaitForStdErr);
     1370                    aWaitFlags.push_back(ProcessWaitForFlag_StdErr);
     1371                }
    13651372            }
     1373            else /* Failed to set up handle, disable. */
     1374                fWaitForStdErr = false;
    13661375        }
    13671376    }
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