Possible bug in new_filer.cpp

Peter Kümmel <[email protected]>
Newsgroups gmane.comp.gnu.aspell.devel
Message-ID <[email protected]>
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


Index: lib/new_filter.cpp
===================================================================
RCS file: /sources/aspell/aspell/lib/new_filter.cpp,v
retrieving revision 1.33
diff -u -B -b -r1.33 new_filter.cpp
--- lib/new_filter.cpp  21 Oct 2005 12:16:03 -0000      1.33
+++ lib/new_filter.cpp  11 Jun 2006 10:47:06 -0000
@@ -178,7 +178,7 @@
       if (!f)
         return make_err(no_such_filter, filter_name);
 #endif
-      if (use_decoder && f->decoder && (ifilter = f->decoder())) {
+      if (use_decoder && f->decoder && (ifilter == f->decoder())) {
         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
         ifilter->handle = decoder_handle.release();
        if (!keep) {
@@ -187,7 +187,7 @@
           filter.add_filter(ifilter.release());
         }
       }
-      if (use_filter && f->filter && (ifilter = f->filter())) {
+      if (use_filter && f->filter && (ifilter == f->filter())) {
         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
         ifilter->handle = filter_handle.release();
         if (!keep) {
@@ -196,7 +196,7 @@
           filter.add_filter(ifilter.release());
         }
       }
-      if (use_encoder && f->encoder && (ifilter = f->encoder())) {
+      if (use_encoder && f->encoder && (ifilter == f->encoder())) {
         RET_ON_ERR_SET(ifilter->setup(config), bool, keep);
         ifilter->handle = encoder_handle.release();
         if (!keep) {
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.