chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Prep v226: Apply missing fixes and changes to src/libelogind
[elogind.git]
/
src
/
libelogind
/
sd-bus
/
bus-bloom.c
diff --git
a/src/libelogind/sd-bus/bus-bloom.c
b/src/libelogind/sd-bus/bus-bloom.c
index 3556774074c38ad9d3492d8f9cde0652bcc55891..91fab90cb0b8a2e4bda5432af88b6a1684aab32b 100644
(file)
--- a/
src/libelogind/sd-bus/bus-bloom.c
+++ b/
src/libelogind/sd-bus/bus-bloom.c
@@
-116,11
+116,19
@@
void bloom_add_prefixes(uint64_t filter[], size_t size, unsigned k, const char *
p = stpcpy(stpcpy(c, a), ":");
strcpy(p, b);
p = stpcpy(stpcpy(c, a), ":");
strcpy(p, b);
+ bloom_add_data(filter, size, k, c, n);
+
for (;;) {
char *e;
e = strrchr(p, sep);
for (;;) {
char *e;
e = strrchr(p, sep);
- if (!e || e == p)
+ if (!e)
+ break;
+
+ *(e + 1) = 0;
+ bloom_add_data(filter, size, k, c, e - c + 1);
+
+ if (e == p)
break;
*e = 0;
break;
*e = 0;