discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=4675323286b7bf636efac0e50d2377d549e979fa
commit 4675323286b7bf636efac0e50d2377d549e979fa Author: Mike Blumenkrantz <zm...@samsung.com> 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 * --