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/fs | |
parent | f2b7f24e4e14099251dd0ed8e7e13d7ca466b0cf (diff) |
libavl: lookup can return the closest match
Diffstat (limited to 'sys/src/cmd/upas/fs')
-rw-r--r-- | sys/src/cmd/upas/fs/mtree.c | 6 |
1 files changed, 3 insertions, 3 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); |