----- 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.

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

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



_______________________________________________
Aspell-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/aspell-devel

Reply via email to