VirtualBox

Changeset 11376 in vbox for trunk


Ignore:
Timestamp:
Aug 13, 2008 7:38:37 AM (16 years ago)
Author:
vboxsync
Message:

RTStrFormat fix for aligned unicode strings.

Location:
trunk/src/VBox/Runtime
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/strformat.cpp

    r8619 r11376  
    476476                                while (--cchWidth >= cchStr)
    477477                                    cch += pfnOutput(pvArgOutput, " ", 1);
     478                            cchWidth -= cchStr;
    478479                            while (cchStr-- > 0)
    479480                            {
     
    489490#endif
    490491                            }
    491                             while (--cchWidth >= cchStr)
     492                            while (--cchWidth >= 0)
    492493                                cch += pfnOutput(pvArgOutput, " ", 1);
    493494                        }
     
    508509                                    cch += pfnOutput(pvArgOutput, " ", 1);
    509510
     511                            cchWidth -= cchStr;
    510512                            while (cchStr-- > 0)
    511513                            {
     
    519521#endif
    520522                            }
    521                             while (--cchWidth >= cchStr)
     523                            while (--cchWidth >= 0)
    522524                                cch += pfnOutput(pvArgOutput, " ", 1);
    523525                        }
  • trunk/src/VBox/Runtime/testcase/tstStrFormat.cpp

    r10905 r11376  
    415415
    416416
     417    cch = RTStrPrintf(szStr, sizeof(szStr), "%-10ls %-30ls %ls", L"cmd", L"args", L"description");
     418    CHECKSTR("cmd        args                           description");
     419
     420    cch = RTStrPrintf(szStr, sizeof(szStr), "%-10ls %-30ls %ls", L"cmd", L"", L"description");
     421    CHECKSTR("cmd                                       description");
     422
     423
    417424    cch = RTStrPrintf(szStr, sizeof(szStr),  "%*s", 0, "");
    418425    CHECKSTR("");
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