2005-10-27 [martin] 1.9.15cvs119
authorMartin Schaaf <mascha@ma-scha.de>
Thu, 27 Oct 2005 10:00:51 +0000 (10:00 +0000)
committerMartin Schaaf <mascha@ma-scha.de>
Thu, 27 Oct 2005 10:00:51 +0000 (10:00 +0000)
* src/action.c
ignore actions with a leading '/' in the action menu name
fixes a crash on menu creation
* src/prefs_actions.c
do not allow a leading '/' in the action menu name

ChangeLog-gtk2.claws
PATCHSETS
configure.ac
src/action.c
src/prefs_actions.c

index e4d2bb5..b125e69 100644 (file)
@@ -1,3 +1,11 @@
+2005-10-27 [martin]    1.9.15cvs119
+
+       * src/action.c
+               ignore actions with a leading '/' in the action menu name
+               fixes a crash on menu creation
+       * src/prefs_actions.c
+               do not allow a leading '/' in the action menu name
+
 2005-10-27 [paul]      1.9.15cvs118
 
        * src/main.c
index db78987..c3ab575 100644 (file)
--- a/PATCHSETS
+++ b/PATCHSETS
 ( cvs diff -u -r 1.13.2.10 -r 1.13.2.11 src/plugins/clamav/clamav_plugin.c;  cvs diff -u -r 1.12.2.6 -r 1.12.2.7 src/plugins/dillo_viewer/dillo_viewer.c;  cvs diff -u -r 1.9.2.5 -r 1.9.2.6 src/plugins/mathml_viewer/mathml_viewer.c;  cvs diff -u -r 1.1.2.2 -r 1.1.2.3 src/plugins/pgpcore/plugin.c;  cvs diff -u -r 1.1.2.3 -r 1.1.2.4 src/plugins/pgpinline/plugin.c;  cvs diff -u -r 1.1.2.12 -r 1.1.2.13 src/plugins/pgpmime/plugin.c;  cvs diff -u -r 1.18.2.10 -r 1.18.2.11 src/plugins/spamassassin/spamassassin.c;  cvs diff -u -r 1.14.2.25 -r 1.14.2.26 src/plugins/trayicon/trayicon.c;  ) > 1.9.15cvs116.patchset
 ( cvs diff -u -r 1.49.2.66 -r 1.49.2.67 src/procmime.c;  ) > 1.9.15cvs117.patchset
 ( cvs diff -u -r 1.115.2.63 -r 1.115.2.64 src/main.c;  ) > 1.9.15cvs118.patchset
+( cvs diff -u -r 1.12.2.26 -r 1.12.2.27 src/action.c;  cvs diff -u -r 1.60.2.25 -r 1.60.2.26 src/prefs_actions.c;  ) > 1.9.15cvs119.patchset
index d10a9b3..d70dd36 100644 (file)
@@ -11,7 +11,7 @@ MINOR_VERSION=9
 MICRO_VERSION=15
 INTERFACE_AGE=0
 BINARY_AGE=0
-EXTRA_VERSION=118
+EXTRA_VERSION=119
 EXTRA_RELEASE=
 EXTRA_GTK2_VERSION=
 
index 90da672..44f1316 100644 (file)
@@ -473,7 +473,8 @@ static void action_update_menu(GtkItemFactory *ifactory,
                action   = g_strdup((gchar *)cur->data);
                action_p = strstr(action, ": ");
                if (action_p && action_p[2] &&
-                   action_get_type(&action_p[2]) != ACTION_ERROR) {
+                   (action_get_type(&action_p[2]) != ACTION_ERROR) &&
+                   (action[0] != '/')) {
                        action_p[0] = '\0';
                        menu_path = g_strdup_printf("%s/%s", branch_path,
                                                    action);
index cb43d5b..c9cae2b 100644 (file)
@@ -506,13 +506,18 @@ static gint prefs_actions_clist_set_row(GtkTreeIter *row)
                return -1;
        }
 
+       if (entry_text[0] == '/') {
+               alertpanel_error(_("A leading '/' is not allowed in the menu name."));
+               return -1;
+       }
+
        if (strchr(entry_text, ':')) {
                alertpanel_error(_("Colon ':' is not allowed in the menu name."));
                return -1;
        }
 
        strncpy(action, entry_text, PREFSBUFSIZE - 1);
-       
+
        while (strstr(action, "//")) {
                char *to_move = strstr(action, "//")+1;
                char *where = strstr(action, "//");