chiark / gitweb /
Remove support for auto-spawning VTs
[elogind.git] / src / libelogind / sd-bus / bus-bloom.c
index 3556774074c38ad9d3492d8f9cde0652bcc55891..91fab90cb0b8a2e4bda5432af88b6a1684aab32b 100644 (file)
@@ -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);
 
+        bloom_add_data(filter, size, k, c, n);
+
         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;