[Xfce4-commits] <midori:master> Improve duplicate skipping logic in form history extension

Christian Dywan noreply at xfce.org
Wed Jun 30 21:10:04 CEST 2010


Updating branch refs/heads/master
         to f759fe921aa2ba826e943d637b8282294708dc65 (commit)
       from 3d972f11e45ea24dfc13501eb0e57f046f94f71f (commit)

commit f759fe921aa2ba826e943d637b8282294708dc65
Author: Alexander Butenko <a.butenka at gmail.com>
Date:   Wed Jun 30 12:16:05 2010 -0400

    Improve duplicate skipping logic in form history extension

 extensions/formhistory.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/extensions/formhistory.c b/extensions/formhistory.c
index 1dd535e..a21b257 100644
--- a/extensions/formhistory.c
+++ b/extensions/formhistory.c
@@ -166,16 +166,19 @@ formhistory_update_main_hash (gchar* key,
     if ((tmp = g_hash_table_lookup (global_keys, (gpointer)key)))
     {
         gchar* rvalue = g_strdup_printf ("\"%s\"",value);
-        if (!g_regex_match_simple (rvalue, tmp,
+        gchar* patt = g_regex_escape_string (rvalue, -1);
+        if (!g_regex_match_simple (patt, tmp,
                                    G_REGEX_CASELESS, G_REGEX_MATCH_NOTEMPTY))
         {
             gchar* new_value = g_strdup_printf ("%s%s,", tmp, rvalue);
             g_hash_table_insert (global_keys, g_strdup (key), new_value);
             g_free (rvalue);
+            g_free (patt);
         }
         else
         {
             g_free (rvalue);
+            g_free (patt);
             return FALSE;
         }
     }



More information about the Xfce4-commits mailing list