projects
/
onak.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
--enable-backend=<foo> configure option
[onak.git]
/
wordlist.c
diff --git
a/wordlist.c
b/wordlist.c
index 0a9a836a67e10c7c2ca5e57c609f72edfe3f9c63..10b53a80285745f4d7111e64d2bbf957a097ef45 100644
(file)
--- a/
wordlist.c
+++ b/
wordlist.c
@@
-5,7
+5,7
@@
*
* Copyright 2004 Project Purple
*
*
* 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>
*/
#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)
{
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) {
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;
}
free(uids[i]);
uids[i] = NULL;
}