[PATCH 6/7] Protect 'orig_len' in |recover_unused_bytes| by DBUS_ENABLE_VERBOSE_MODE

Thiago Macieira thiago at kde.org
Wed Aug 10 15:08:03 UTC 2016


On quarta-feira, 10 de agosto de 2016 11:35:21 PDT Simon McVittie wrote:
> On 09/08/16 20:18, Thomas Zimmermann wrote:
> > +#ifdef DBUS_ENABLE_VERBOSE_MODE
> > 
> >        int orig_len;
> > 
> > +#endif
> > 
> >        dbus_bool_t succeeded;
> >        
> >        _dbus_message_loader_get_buffer (transport->loader,
> >        
> >                                         &buffer);
> > 
> > +#ifdef DBUS_ENABLE_VERBOSE_MODE
> > 
> >        orig_len = _dbus_string_get_length (buffer);
> > 
> > +#endif
> 
> This is the sort of thing that makes me wonder whether we should just be
> disabling the compiler warnings for unused(-but-set) variables when
> verbose mode is not enabled... but I think it's OK for master.

One way I've solved this problem is to "use" the expression in even disabled 
asserts:

#    define Q_ASSERT(cond) do { } while ((false) && (cond))

This shuts GCC, ICC and Clang up. It seems MSVC sees through our scheming and 
still complains though.

-- 
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
   Software Architect - Intel Open Source Technology Center



More information about the dbus mailing list