mirror of
https://github.com/u-boot/u-boot.git
synced 2024-11-24 20:54:24 +08:00
libfdt: fix error code of fdt_count_strings()
Currently, this function returns a positive value on error,
so we never know whether this function has succeeded or failed.
For example, if the given property is not found, fdt_getprop()
returns -FDT_ERR_NOTFOUND, and then this function inverts it,
i.e., returns FDT_ERR_NOTFOUND (=1).
Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Fixes: bc4147ab2d
("fdt: Add a function to count strings")
Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
31f334abc5
commit
73e1e7952a
@ -517,7 +517,7 @@ int fdt_count_strings(const void *fdt, int node, const char *property)
|
||||
|
||||
list = fdt_getprop(fdt, node, property, &length);
|
||||
if (!list)
|
||||
return -length;
|
||||
return length;
|
||||
|
||||
for (i = 0; i < length; i++) {
|
||||
int len = strlen(list);
|
||||
|
Loading…
Reference in New Issue
Block a user