VirtualBox

Changeset 37233 in vbox for trunk/src/VBox/Runtime/common


Ignore:
Timestamp:
May 27, 2011 1:31:57 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
71955
Message:

IRPT: Adding RTErrVarsSave/Restore/++ to preserve errno, h_error/WSAGetLastError and GetLastError accross assertions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/misc/assert.cpp

    r36827 r37233  
    3333
    3434#include <iprt/asm.h>
     35#include <iprt/err.h>
    3536#include <iprt/log.h>
    3637#include <iprt/string.h>
     
    122123    if (!RTAssertAreQuiet())
    123124    {
     125        RTERRVARS SavedErrVars;
     126        RTErrVarsSave(&SavedErrVars);
     127
    124128#ifdef IN_RING0
    125129# ifdef IN_GUEST_R0
     
    182186# endif
    183187#endif /* !IN_RING0 */
     188
     189        RTErrVarsRestore(&SavedErrVars);
    184190    }
    185191}
     
    226232    if (!RTAssertAreQuiet())
    227233    {
     234        RTERRVARS SavedErrVars;
     235        RTErrVarsSave(&SavedErrVars);
     236
    228237#ifdef IN_RING0
    229238# ifdef IN_GUEST_R0
     
    274283# endif
    275284#endif /* !IN_RING0 */
     285
     286        RTErrVarsRestore(&SavedErrVars);
    276287    }
    277 
    278288}
    279289
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