chiark / gitweb /
bus: do not segfault on zeros in errno mapping table
[elogind.git] / src / libsystemd / sd-bus / bus-error.c
index 2e64b92..ad1a66d 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;