Hi, On Sat, 9 Feb 2019 at 06:44, <[email protected]> wrote: > > From: Ondrej Jirman <[email protected]> > > Length may be unitialized when fdt_getprop fails.
Not according to the docs: * if lenp is non-NULL, *lenp contains the length of the property * value (>=0) * NULL, on error * if lenp is non-NULL, *lenp contains an error code (<0): * -FDT_ERR_NOTFOUND, node does not have named property * -FDT_ERR_BADOFFSET, nodeoffset did not point to FDT_BEGIN_NODE * tag * -FDT_ERR_BADMAGIC, * -FDT_ERR_BADVERSION, * -FDT_ERR_BADSTATE, * -FDT_ERR_BADSTRUCTURE, * -FDT_ERR_TRUNCATED, standard meanings I suspect there might be a bug. Can you provide a few more details? > > Signed-off-by: Ondřej Jirman <[email protected]> > --- > lib/fdtdec.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/fdtdec.c b/lib/fdtdec.c > index 18663ce6bd..3510de78e1 100644 > --- a/lib/fdtdec.c > +++ b/lib/fdtdec.c > @@ -980,7 +980,7 @@ static int decode_timing_property(const void *blob, int > node, const char *name, > if (!prop) { > debug("%s: could not find property %s\n", > fdt_get_name(blob, node, NULL), name); > - return length; > + return -ENOENT; > } > > if (length == sizeof(u32)) { > -- > 2.20.1 > Regards, Simon _______________________________________________ U-Boot mailing list [email protected] https://lists.denx.de/listinfo/u-boot

