From: Erik Faye-Lund Date: Wed, 17 Mar 2010 17:01:07 GMT Subject: Re: [PATCH 2/2] Report errors when failing to launch the html browser in mingw. Message-ID: <40aa078e1003171001s2c6a8765ve3bee38dddc2211c@mail.gmail.com> In-Reply-To: <87aau7dkon.fsf@fox.patthoyts.tk> On Wed, Mar 17, 2010 at 4:20 PM, Pat Thoyts wrote: > The mingw function to launch the system html browser is silent if the > target file does not exist leaving the user confused. Make it display > something. > > Signed-off-by: Pat Thoyts > --- >  compat/mingw.c |    7 +++++-- >  1 files changed, 5 insertions(+), 2 deletions(-) > > diff --git a/compat/mingw.c b/compat/mingw.c > index 9c10a4c..d6539ef 100644 > --- a/compat/mingw.c > +++ b/compat/mingw.c > @@ -1548,6 +1548,7 @@ void mingw_open_html(const char *unixpath) >                        const char *, const char *, const char *, INT); >        T ShellExecute; >        HMODULE shell32; > +       int r; > >        shell32 = LoadLibrary("shell32.dll"); >        if (!shell32) > @@ -1557,9 +1558,11 @@ void mingw_open_html(const char *unixpath) >                die("cannot run browser"); > >        printf("Launching default browser to display HTML ...\n"); > -       ShellExecute(NULL, "open", htmlpath, NULL, "\\", 0); > - > +       r = (int)ShellExecute(NULL, "open", htmlpath, NULL, "\\", SW_SHOWNORMAL); >        FreeLibrary(shell32); > +       if (r < 33) { While entirely correct, this looks a little weird to me. How about "if (r <= 32)" (since 32 is the number MSDN mentions) and a comment? -- Erik "kusma" Faye-Lund