# HG changeset patch # User Sadrul Habib Chowdhury # Date 1184182059 0 # Node ID 58d1df75c91cbd9d725a346f986e6b89cfc742f6 # Parent c583fb84c33979f3a689da85db04771c4abcabbe Return the complete paths of the child prefs. diff -r c583fb84c339 -r 58d1df75c91c libpurple/prefs.c --- a/libpurple/prefs.c Wed Jul 11 18:57:46 2007 +0000 +++ b/libpurple/prefs.c Wed Jul 11 19:27:39 2007 +0000 @@ -1330,12 +1330,15 @@ { GList * list = NULL; struct purple_pref *pref = find_pref(name), *child; + char sep[2] = "\0\0";; if (pref == NULL) return NULL; + if (name[strlen(name) - 1] != '/') + sep[0] = '/'; for (child = pref->first_child; child; child = child->sibling) { - list = g_list_append(list, g_strdup(child->name)); + list = g_list_append(list, g_strdup_printf("%s%s%s", name, sep, child->name)); } return list;