[evolution-data-server] EBookBackendSexp: Restore suffix search functionality



commit 47f0b9bc0f3e8a2eea0010b51d5e3c57070cff5e
Author: Tristan Van Berkom <tristanvb openismus com>
Date:   Thu Feb 21 18:14:34 2013 +0900

    EBookBackendSexp: Restore suffix search functionality
    
    All suffix searches using EBookBackendSexp had been broken as
    of commit 5236e0b1f82ec1ef9d2e87e2f8e493471b8cd57e. This patch
    restores suffix searches to work properly again.

 addressbook/libedata-book/e-book-backend-sexp.c |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/addressbook/libedata-book/e-book-backend-sexp.c b/addressbook/libedata-book/e-book-backend-sexp.c
index c80eae4..f8712b2 100644
--- a/addressbook/libedata-book/e-book-backend-sexp.c
+++ b/addressbook/libedata-book/e-book-backend-sexp.c
@@ -707,8 +707,10 @@ endswith_helper (const gchar *ps1,
        glong s1len = g_utf8_strlen (s1, -1);
        glong s2len = g_utf8_strlen (s2, -1);
 
-       if (s1len >= s2len)
-               res = TRUE;
+       if (s1len < s2len)
+               res = FALSE;
+       else
+               res = e_util_utf8_strstrcase (g_utf8_offset_to_pointer (s1, s1len - s2len), s2) != NULL;
 
        g_free (s1);
        g_free (s2);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]