projects
/
project
/
libubox.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
libubox: Plug a small memory leak.
[project/libubox.git]
/
avl-cmp.c
diff --git
a/avl-cmp.c
b/avl-cmp.c
index
2d0acec
..
39c1f5b
100644
(file)
--- a/
avl-cmp.c
+++ b/
avl-cmp.c
@@
-15,6
+15,12
@@
*/
#include <string.h>
#include "avl-cmp.h"
*/
#include <string.h>
#include "avl-cmp.h"
+#include "blob.h"
+
+static inline int _min(int v1, int v2)
+{
+ return v1 < v2 ? v1 : v2;
+}
int
avl_strcmp(const void *k1, const void *k2, void *ptr)
int
avl_strcmp(const void *k1, const void *k2, void *ptr)
@@
-22,3
+28,10
@@
avl_strcmp(const void *k1, const void *k2, void *ptr)
return strcmp(k1, k2);
}
return strcmp(k1, k2);
}
+int
+avl_blobcmp(const void *k1, const void *k2, void *ptr)
+{
+ int len = _min(blob_raw_len(k1), blob_raw_len(k2));
+
+ return memcmp(k1, k2, len);
+}