--- /usr/src/tinyows/src/wfs/wfs_get_feature.c 2011-08-04 06:15:14.000000000 -0400 +++ /usr/src/tinyows-svn-trom05/src/wfs/wfs_get_feature.c 2011-08-17 15:48:11.616953579 -0400 @@ -626,8 +626,8 @@ else if (wr->filter) { if (ln_filter->value->use != 0) { where = buffer_init(); - buffer_add_str(where, " WHERE "); - + /* buffer_add_str(where, " WHERE ");*/ + /*c*/buffer_add_str(where, " as A INNER JOIN "); fe = filter_encoding_init(); fe = fe_filter(o, fe, layer_name, ln_filter->value); @@ -643,7 +643,10 @@ } buffer_copy(where, fe->sql); - filter_encoding_free(fe); + + + + filter_encoding_free(fe); } } else where = buffer_init();