diff options
Diffstat (limited to 'symbols.cpp')
-rw-r--r-- | symbols.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/symbols.cpp b/symbols.cpp index 8e81354..c05d153 100644 --- a/symbols.cpp +++ b/symbols.cpp @@ -51,10 +51,10 @@ SymbolList::lookup(const gchar *name, const gchar *prefix, bool case_sensitive) GList * SymbolList::get_glist(void) { - GList *list = NULL; - - while (size--) - list = g_list_prepend(list, (gchar *)entries[size].name); + if (!list) { + for (gint i = size; i; i--) + list = g_list_prepend(list, (gchar *)entries[i-1].name); + } return list; } |