Re: Possible bug in new_filer.cpp

Peter Kümmel <[email protected]>
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
Gary Setter wrote:
> ----- Original Message ----- 
> From: "Peter Kümmel" <[email protected]>
> To: <[email protected]>
> Sent: Sunday, June 11, 2006 6:03 AM
> Subject: [aspell-devel] Possible bug in new_filer.cpp
> 
> 
>> While compiling aspell I get warnings in new_filter.cpp.
>>
>> Is the assignment in the if() really by design or is it
>> a typo and copy&paste error?
>>
>> When it should really be an assignment, why not move it
>> into the code block?
>> Just an idea.
>>
>> Peter
> <snip>
> Hi Peter,
> No, it is not a typo. The code only assigns ifilter if the its
> prerequisites are met. Also, the test is not for equality, but
> for a null result.  As an exercise, you could try eliminating the
> warning by moving this code
>         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
>         ifilter->handle = filter_handle.release();
>         if (!keep) {
>           ifilter.del();
>         } else {
>           filter.add_filter(ifilter.release());
>         }
> and this code
>         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
>         ifilter->handle = filter_handle.release();
>         if (!keep) {
>           ifilter.del();
>         } else {
>           filter.add_filter(ifilter.release());
>         }
> and this code
>         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
>         ifilter->handle = encoder_handle.release();
>         if (!keep) {
>           ifilter.del();
>         } else {
>           filter.add_filter(ifilter.release());
>         }
>       }
> 
> into a function which takes as parameters f->decoder(),
> decoder_handle vs f->filter(), filter_handle vs f->encoder(),
> encoder_handle.  ifilter could be local to that function, I
> suspect.

Thanks for the explanation, and sorry for have questioned
the correctness of the aspell code, but this has looked
so like C that I've wondered about...

> I'm not in  the loop, but did you submit your changes to the
> sourceforge project?

No, I've only subscribed to the list.

> Kevin,
> Are we close to closing down the win-32 port ghetto and making
> aspell and Linux/windows application?
> Best regards,
> Gary

That would be fine, we use aspell in LyX and it would be much
more comfortable not to host there the make files.

Peter
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.