[wix-devs] S_FALSE/E_NOTFOUND -> S_OK

Bob Arnson bob at firegiant.com
Wed Oct 14 15:08:22 PDT 2015


I usually love the WiX native coding style but one that bugs me is:

if (E_NOTFOUND == hr)
{
    hr = S_OK;
}

Four lines really clog up the screen especially with all the repetition for typical XML parsing (especially when throwing in S_FALSE too).

What do y'all think about something like this:

#define NotFoundIsOK(hr) if (E_NOTFOUND == hr) { hr = S_OK; }

hr = XmlGetAttributeEx(pixn, L"Name", &pFoo->sczName);
NotFoundIsOK(hr);
ExitOnFailure(hr, "Failed when querying foo Name.");

_______________________________________________________________
FireGiant  |  Dedicated support for the WiX toolset  |  http://www.firegiant.com/



More information about the wix-devs mailing list