This is an automated email from the git hooks/post-receive script. l a n d r y p u s h e d a c o m m i t t o b r a n c h m a s t e r in repository apps/xfce4-taskmanager.
commit fd9e313e2e89ed0b81bec8c491842e7032e797ac Author: Rozhuk Ivan <rozhuk...@gmail.com> Date: Sun May 27 12:00:01 2018 +0200 Make sure only printable characters are used in the pretty cmdline display (bug 14172) --- src/task-manager.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/task-manager.c b/src/task-manager.c index db7a692..cb34ddd 100644 --- a/src/task-manager.c +++ b/src/task-manager.c @@ -137,16 +137,21 @@ setting_changed (GObject *object, GParamSpec *pspec, XtmTaskManager *manager) static gchar * pretty_cmdline (gchar *cmdline, gchar *comm) { - gchar *text = g_strchomp (g_strdelimit (g_strdup (cmdline), "\n\r", ' ')); - if (!full_cmdline && g_utf8_strlen (text, -1) > 3) + /* Use the printable range of 0x20-0x7E */ + const gchar *valid_chars = " !\"#$%&'()*+,-./0123456789:;<=>?@" + "ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`" + "abcdefghijklmnopqrstuvwxyz{|}~"; + gchar *text = g_strstrip (g_strcanon (g_strdup (cmdline), valid_chars, ' ')); + gsize text_size = (gsize)strlen (text); + if (!full_cmdline && text_size > 3) { /* Shorten full path to commands and wine applications */ if (text[0] == '/' || (g_ascii_isupper (text[0]) && text[1] == ':' && text[2] == '\\')) { - gchar *p = g_strstr_len (text, -1, comm); + gchar *p = g_strstr_len (text, (gssize)text_size, comm); if (p != NULL) { - g_strlcpy (text, p, g_utf8_strlen (text, -1)); + g_strlcpy (text, p, text_size); } } } -- To stop receiving notification emails like this one, please contact the administrator of this repository. _______________________________________________ Xfce4-commits mailing list Xfce4-commits@xfce.org https://mail.xfce.org/mailman/listinfo/xfce4-commits