]> git.sommitrealweird.co.uk Git - onak.git/blobdiff - wordlist.c
cscvs to tla changeset 139
[onak.git] / wordlist.c
index 0a9a836a67e10c7c2ca5e57c609f72edfe3f9c63..10b53a80285745f4d7111e64d2bbf957a097ef45 100644 (file)
@@ -5,7 +5,7 @@
  *
  * Copyright 2004 Project Purple
  *
- * $Id: wordlist.c,v 1.1 2004/05/27 03:34:35 noodles Exp $
+ * $Id: wordlist.c,v 1.3 2004/05/28 03:23:04 noodles Exp $
  */
 
 #include <ctype.h>
@@ -80,12 +80,19 @@ struct ll *makewordlist(struct ll *wordlist, char *word)
 struct ll *makewordlistfromkey(struct ll *wordlist,
                               struct openpgp_publickey *key)
 {
-       char **uids;
-       int i;
+       char      **uids;
+       int         i;
+       struct ll  *words = NULL;
+       struct ll  *wl = NULL;
 
        uids = keyuids(key, NULL);
        for (i = 0; uids[i] != NULL; ++i) {
-               wordlist = makewordlist(wordlist, uids[i]);
+               words = makewordlist(NULL, uids[i]);
+               for (wl = words; wl != NULL; wl = wl->next) {
+                       if (llfind(wordlist, wl->object, strcmp) == NULL) {
+                               wordlist = lladd(wordlist, strdup(wl->object));
+                       }
+               }
                free(uids[i]);
                uids[i] = NULL;
        }