]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
fts-solr: Fixes to previous data encoding changes.
authorTimo Sirainen <tss@iki.fi>
Mon, 23 Aug 2010 19:15:06 +0000 (20:15 +0100)
committerTimo Sirainen <tss@iki.fi>
Mon, 23 Aug 2010 19:15:06 +0000 (20:15 +0100)
Patch by Erik Hetzner

src/plugins/fts-solr/fts-backend-solr.c

index 981277b47c8d6966188b20e36436fd60936f0485..17050ee46002a2f244ff93a15521acce4957fbc4 100644 (file)
@@ -123,9 +123,9 @@ xml_encode_data(string_t *dest, const unsigned char *data, unsigned int len)
                                /* make sure the character is valid for XML
                                   so we don't get XML parser errors */
                                unsigned int char_len =
-                                       uni_utf8_char_bytes(data[0]);
+                                       uni_utf8_char_bytes(data[i]);
                                if (i + char_len <= len &&
-                                   uni_utf8_get_char_n(data, len, &chr) == 0 &&
+                                   uni_utf8_get_char_n(data + i, char_len, &chr) == 1 &&
                                    is_valid_xml_char(chr))
                                        str_append_n(dest, data + i, char_len);
                                else {
@@ -138,7 +138,6 @@ xml_encode_data(string_t *dest, const unsigned char *data, unsigned int len)
                        }
                        break;
                }
-               i += uni_utf8_char_bytes(data[0]);
        }
 }