discomfitor pushed a commit to branch enlightenment-0.18. http://git.enlightenment.org/core/enlightenment.git/commit/?id=3fb1bf05bf74abbff1f87b7e815dcafbec7c294a
commit 3fb1bf05bf74abbff1f87b7e815dcafbec7c294a Author: Mike Blumenkrantz <[email protected]> Date: Thu May 8 16:57:26 2014 -0400 bugfix: appindicator service name parsing now stringshares correctly fix T811 --- src/modules/systray/e_mod_notifier_host_dbus.c | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/modules/systray/e_mod_notifier_host_dbus.c b/src/modules/systray/e_mod_notifier_host_dbus.c index 17fba75..f5de199 100644 --- a/src/modules/systray/e_mod_notifier_host_dbus.c +++ b/src/modules/systray/e_mod_notifier_host_dbus.c @@ -22,16 +22,13 @@ typedef struct _Notifier_Host_Data { static Eina_Bool service_string_parse(const char *item, const char **path, const char **bus_id) { - unsigned i; - for (i = 0; i < strlen(item); i++) - { - if (item[i] != '/') - continue; - *path = eina_stringshare_add(item+i); - *bus_id = eina_stringshare_nprintf(i+1, "%s", item); - return EINA_TRUE; - } - return EINA_FALSE; + const char *p; + + p = strchr(item, '/'); + if (!p) return EINA_FALSE; + *path = eina_stringshare_add(p); + *bus_id = eina_stringshare_add_length(item, p - item); + return EINA_TRUE; } static Notifier_Item * --
