On Wednesday 16 January 2002 1:37 pm, Allan Rae wrote:
> On Tue, 15 Jan 2002, Angus Leeming wrote:
> [...]
> > Nonetheless, I think you've hit on a bug. Well done! Although I don't 
think
> > it'll help solve your problem, the fix to that particular problem is:
> >
> > template <class Inset, class Params>
> > void ControlInset<Inset, Params>::apply()
> > {
> >     if (lv_.buffer()->isReadonly())
> >             return;
> >
> >     view().apply();
> >
> > -   if (inset_ && params() != getParams(*inset_))
> > +   if (inset_)
> > +           if (params() != getParams(*inset_))
> >                     applyParamsToInset();
> >     else
> >             applyParamsNoInset();
> 
> I hope you realise you just made another bug with nested else because
> that will be interpreted as:
> 
>       if (inset_) {
>               if (params() != getParams(*inset_)) {
>                       applyParamsToInset();
>               } else {
>                       applyParamsNoInset();
>               }
>       }
> 
> instead of what you really wanted:
> 
>       if (inset_) {
>               if (params() != getParams(*inset_)) {
>                       applyParamsToInset();
>               }
>       } else {
>               applyParamsNoInset();
>       }
> 
> Allan. (ARRae)

Smart-arse!

Thanks,
Angus (who's fxing it now).

Reply via email to