chiark / gitweb /
bus: do not segfault on zeros in errno mapping table
[elogind.git] / src / libsystemd / sd-bus / bus-error.c
index 2e64b925f3d5dbf5c96b8713ae2966b8d636f710..ad1a66da72fd73d54771ab569597d1423a491a2a 100644 (file)
@@ -80,7 +80,7 @@ static int bus_error_mapping_lookup(const char *name, size_t len) {
         const sd_bus_name_error_mapping *m;
 
         for (m = __start_sd_bus_errnomap; m < __stop_sd_bus_errnomap; m++)
-                if (strneq(m->name, name, len))
+                if (m->name && strneq(m->name, name, len))
                         return m->code;
 
         return EIO;