In case the kernel passes us an empty name or label field when reading
the chip info: return NULL from gpiod_chip_name() & gpiod_chip_label()
just like the line counterparts do.
Signed-off-by: Bartosz Golaszewski <bartekgola@gmail.com>
const char * gpiod_chip_name(struct gpiod_chip *chip)
{
- return chip->cinfo.name;
+ return chip->cinfo.name[0] == '\0' ? NULL : chip->cinfo.name;
}
const char * gpiod_chip_label(struct gpiod_chip *chip)
{
- /* REVISIT can a gpiochip not have a label? */
- return chip->cinfo.label;
+ return chip->cinfo.label[0] == '\0' ? NULL : chip->cinfo.label;
}
unsigned int gpiod_chip_num_lines(struct gpiod_chip *chip)