diff options
author | spew <devnull@localhost> | 2017-04-22 13:59:37 -0500 |
---|---|---|
committer | spew <devnull@localhost> | 2017-04-22 13:59:37 -0500 |
commit | 9cf519814591413493be10cfaa00853cb15e7a0b (patch) | |
tree | c4ad9e0e9ab31887432a8f707ae7c4fcc853c588 /sys/src/cmd/upas | |
parent | f2b7f24e4e14099251dd0ed8e7e13d7ca466b0cf (diff) |
libavl: lookup can return the closest match
Diffstat (limited to 'sys/src/cmd/upas')
-rw-r--r-- | sys/src/cmd/upas/fs/mtree.c | 6 | ||||
-rw-r--r-- | sys/src/cmd/upas/imap4d/fstree.c | 2 | ||||
-rw-r--r-- | sys/src/cmd/upas/imap4d/imp.c | 2 |
3 files changed, 5 insertions, 5 deletions
diff --git a/sys/src/cmd/upas/fs/mtree.c b/sys/src/cmd/upas/fs/mtree.c index 4f2af5655..d50deaef5 100644 --- a/sys/src/cmd/upas/fs/mtree.c +++ b/sys/src/cmd/upas/fs/mtree.c @@ -22,7 +22,7 @@ mtreeisdup(Mailbox *mb, Message *m) return 0; memset(&t, 0, sizeof t); t.m = m; - if(avllookup(mb->mtree, &t)) + if(avllookup(mb->mtree, &t, 0)) return 1; return 0; } @@ -36,7 +36,7 @@ mtreefind(Mailbox *mb, uchar *digest) m0.digest = digest; memset(&t, 0, sizeof t); t.m = &m0; - if(p = (Mtree*)avllookup(mb->mtree, &t)) + if(p = (Mtree*)avllookup(mb->mtree, &t, 0)) return p->m; return nil; } @@ -65,7 +65,7 @@ mtreedelete(Mailbox *mb, Message *m) if(m->deleted & ~Deleted){ if(m->digest == nil) return; - p = (Mtree*)avllookup(mb->mtree, &t); + p = (Mtree*)avllookup(mb->mtree, &t, 0); if(p == nil || p->m != m) return; p = (Mtree*)avldelete(mb->mtree, &t); diff --git a/sys/src/cmd/upas/imap4d/fstree.c b/sys/src/cmd/upas/imap4d/fstree.c index 13ef32b7c..ee491c3fc 100644 --- a/sys/src/cmd/upas/imap4d/fstree.c +++ b/sys/src/cmd/upas/imap4d/fstree.c @@ -25,7 +25,7 @@ fstreefind(Box *mb, int id) memset(&t, 0, sizeof t); m0.id = id; t.m = &m0; - if(p = (Fstree*)avllookup(mb->fstree, &t)) + if(p = (Fstree*)avllookup(mb->fstree, &t, 0)) return p->m; return nil; } diff --git a/sys/src/cmd/upas/imap4d/imp.c b/sys/src/cmd/upas/imap4d/imp.c index c5542eab7..a8a96fb28 100644 --- a/sys/src/cmd/upas/imap4d/imp.c +++ b/sys/src/cmd/upas/imap4d/imp.c @@ -100,7 +100,7 @@ rdimp(Biobuf *b, Box *box) memset(&t, 0, sizeof t); m0.info[Idigest] = f[0]; t.m = &m0; - p = (Mtree*)avllookup(mtree, &t); + p = (Mtree*)avllookup(mtree, &t, 0); if(p){ m = p->m; if(m->uid && m->uid != u){ |