Re: [vdagent-win PATCH] log: avoid crash on failure in log_version

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jul 24, 2017 at 07:19:45AM -0400, Frediano Ziglio wrote:
> > 
> > On Sun, Jul 23, 2017 at 10:37:05AM +0100, Frediano Ziglio wrote:
> > > The "throw" statement alone are used to throw an already existing
> > > exception however in log_version they were meant to raise an exception.
> > > This would have caused a termination of the program.
> > > 
> > > Signed-off-by: Frediano Ziglio <fziglio@xxxxxxxxxx>
> > > ---
> > >  common/vdlog.cpp | 17 +++++++++--------
> > >  1 file changed, 9 insertions(+), 8 deletions(-)
> > > 
> > > diff --git a/common/vdlog.cpp b/common/vdlog.cpp
> > > index c983127..0a4c816 100644
> > > --- a/common/vdlog.cpp
> > > +++ b/common/vdlog.cpp
> > > @@ -79,33 +79,34 @@ void VDLog::printf(const char* format, ...)
> > >  
> > >  void log_version()
> > >  {
> > > -    DWORD handle;
> > > -    TCHAR module_fname[MAX_PATH];
> > > +    if (![]() -> bool {
> > 
> > I don't think a lambda is really useful/required here..
> > 
> 
> Nothing is required. Is fixing a bug so the code is surely useful.
> 
> Counterproposal?

s/throw/throw std::runtime_error("something"), or have an actual
function instead of the lambda.

> 
> Some really radical can be
> 
> void log_version()
> {
>     vd_printf("%u.%u.%u.%u", RC_PRODUCTVERSION);

Yup, or that, but I'd use WINDOWS_PRODUCTVERSION

Christophe

Attachment: signature.asc
Description: PGP signature

_______________________________________________
Spice-devel mailing list
Spice-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.freedesktop.org/mailman/listinfo/spice-devel

[Index of Archives]     [Linux ARM Kernel]     [Linux ARM]     [Linux Omap]     [Fedora ARM]     [IETF Annouce]     [Security]     [Bugtraq]     [Linux]     [Linux OMAP]     [Linux MIPS]     [ECOS]     [Asterisk Internet PBX]     [Linux API]     [Monitors]