about summary refs log tree commit diff stats
path: root/src/tools
diff options
context:
space:
mode:
authorJames Booth <boothj5@gmail.com>2014-09-17 23:34:48 +0100
committerJames Booth <boothj5@gmail.com>2014-09-17 23:36:10 +0100
commita905ce18a3419ccdec86334d624eeef38691b2b6 (patch)
tree040e131004e69785d488c51f61740229541e7351 /src/tools
parent45ba6f1feded1c1ece03c85401b959adc8bbd93a (diff)
downloadprofani-tty-a905ce18a3419ccdec86334d624eeef38691b2b6.tar.gz
Added autocompletion for jid-multi form fields
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/autocomplete.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/tools/autocomplete.c b/src/tools/autocomplete.c
index 842ec22a..0fe8f166 100644
--- a/src/tools/autocomplete.c
+++ b/src/tools/autocomplete.c
@@ -99,16 +99,18 @@ autocomplete_length(Autocomplete ac)
 void
 autocomplete_add(Autocomplete ac, const char *item)
 {
-    char *item_cpy;
-    GSList *curr = g_slist_find_custom(ac->items, item, (GCompareFunc)strcmp);
+    if (ac != NULL) {
+        char *item_cpy;
+        GSList *curr = g_slist_find_custom(ac->items, item, (GCompareFunc)strcmp);
 
-    // if item already exists
-    if (curr != NULL) {
-        return;
-    }
+        // if item already exists
+        if (curr != NULL) {
+            return;
+        }
 
-    item_cpy = strdup(item);
-    ac->items = g_slist_insert_sorted(ac->items, item_cpy, (GCompareFunc)strcmp);
+        item_cpy = strdup(item);
+        ac->items = g_slist_insert_sorted(ac->items, item_cpy, (GCompareFunc)strcmp);
+    }
     return;
 }