VirtualBox

Changeset 95140 in vbox for trunk/include/VBox/com


Ignore:
Timestamp:
May 31, 2022 9:11:39 AM (3 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
151631
Message:

Frontends + Main: Adjust to the new rules wrt. to rc -> hrc,vrc usage. This also fixes quite a few bugs wrt shadow variables, wrong return values and output error translations / exit codes. Also see @todos added. ​​bugref:10223

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/com/errorprint.h

    r93115 r95140  
    114114#define CHECK_ERROR(iface, method) \
    115115    do { \
    116         rc = iface->method; \
    117         if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \
    118             com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \
     116        hrc = iface->method; \
     117        if (FAILED(hrc) || SUCCEEDED_WARNING(hrc)) \
     118            com::GlueHandleComError(iface, #method, hrc, __FILE__, __LINE__); \
    119119    } while (0)
    120120/**
     
    146146#define CHECK_ERROR_STMT(iface, method, stmt) \
    147147    do { \
    148         rc = iface->method; \
    149         if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \
    150         { \
    151             com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \
    152             if (!SUCCEEDED_WARNING(rc) \
     148        hrc = iface->method; \
     149        if (FAILED(hrc) || SUCCEEDED_WARNING(hrc)) \
     150        { \
     151            com::GlueHandleComError(iface, #method, hrc, __FILE__, __LINE__); \
     152            if (!SUCCEEDED_WARNING(hrc) \
    153153            { \
    154154                stmt; \
     
    188188    __extension__ \
    189189    ({ \
    190         rc = iface->method; \
    191         if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \
    192         { \
    193             com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \
    194             if (!SUCCEEDED_WARNING(rc)) \
     190        hrc = iface->method; \
     191        if (FAILED(hrc) || SUCCEEDED_WARNING(hrc)) \
     192        { \
     193            com::GlueHandleComError(iface, #method, hrc, __FILE__, __LINE__); \
     194            if (!SUCCEEDED_WARNING(hrc)) \
    195195                break; \
    196196        } \
     
    200200    if (1) \
    201201    { \
    202         rc = iface->method; \
    203         if (FAILED(rc)) \
    204         { \
    205             com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \
    206             if (!SUCCEEDED_WARNING(rc)) \
     202        hrc = iface->method; \
     203        if (FAILED(hrc)) \
     204        { \
     205            com::GlueHandleComError(iface, #method, hrc, __FILE__, __LINE__); \
     206            if (!SUCCEEDED_WARNING(hrc)) \
    207207                break; \
    208208        } \
     
    250250#define CHECK_ERROR_RET(iface, method, ret) \
    251251    do { \
    252         rc = iface->method; \
    253         if (FAILED(rc) || SUCCEEDED_WARNING(rc)) \
    254         { \
    255             com::GlueHandleComError(iface, #method, rc, __FILE__, __LINE__); \
    256             if (!SUCCEEDED_WARNING(rc)) \
     252        hrc = iface->method; \
     253        if (FAILED(hrc) || SUCCEEDED_WARNING(hrc)) \
     254        { \
     255            com::GlueHandleComError(iface, #method, hrc, __FILE__, __LINE__); \
     256            if (!SUCCEEDED_WARNING(hrc)) \
    257257                return (ret); \
    258258        } \
     
    289289    do { \
    290290        LONG iRc; \
    291         rc = progress->COMGETTER(ResultCode)(&iRc); \
    292         if (FAILED(rc) || FAILED(iRc)) \
    293         { \
    294             if (SUCCEEDED(rc)) rc = iRc; else iRc = rc; \
     291        hrc = progress->COMGETTER(ResultCode)(&iRc); \
     292        if (FAILED(hrc) || FAILED(iRc)) \
     293        { \
     294            if (SUCCEEDED(hrc)) hrc = iRc; else iRc = hrc; \
    295295            RTMsgError msg; \
    296296            com::GlueHandleComErrorProgress(progress, __PRETTY_FUNCTION__, iRc, __FILE__, __LINE__); \
     
    308308    ({ \
    309309        LONG iRc; \
    310         rc = progress->COMGETTER(ResultCode)(&iRc); \
    311         if (FAILED(rc) || FAILED(iRc)) \
    312         { \
    313             if (SUCCEEDED(rc)) rc = iRc; else iRc = rc; \
     310        hrc = progress->COMGETTER(ResultCode)(&iRc); \
     311        if (FAILED(hrc) || FAILED(iRc)) \
     312        { \
     313            if (SUCCEEDED(hrc)) hrc = iRc; else iRc = hrc; \
    314314            RTMsgError msg; \
    315315            com::GlueHandleComErrorProgress(progress, __PRETTY_FUNCTION__, iRc, __FILE__, __LINE__); \
     
    322322    { \
    323323        LONG iRc; \
    324         rc = progress->COMGETTER(ResultCode)(&iRc); \
    325         if (FAILED(rc) || FAILED(iRc)) \
    326         { \
    327             if (SUCCEEDED(rc)) rc = iRc; else iRc = rc; \
     324        hrc = progress->COMGETTER(ResultCode)(&iRc); \
     325        if (FAILED(hrc) || FAILED(iRc)) \
     326        { \
     327            if (SUCCEEDED(hrc)) hrc = iRc; else iRc = hrc; \
    328328            RTMsgError msg; \
    329329            com::GlueHandleComErrorProgress(progress, __PRETTY_FUNCTION__, iRc, __FILE__, __LINE__); \
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