chiark / gitweb /
bus: fix parsing of matches against empty strings
[elogind.git] / src / libsystemd-bus / bus-match.c
index f7fca5f573de962ec250927bff15a84d648b6a3a..342819d9c06937479a033a0768a865dde715c727 100644 (file)
@@ -755,6 +755,14 @@ int bus_match_parse(
                         escaped = false;
                 }
 
+                if (!value) {
+                        value = strdup("");
+                        if (!value) {
+                                r = -ENOMEM;
+                                goto fail;
+                        }
+                }
+
                 if (t == BUS_MATCH_MESSAGE_TYPE) {
                         r = bus_message_type_from_string(value, &u);
                         if (r < 0)