diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-09-29 23:30:41 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-09-29 23:30:41 +0000 |
commit | f2a2e3fca024742e80e3815d01adefc2750140f1 (patch) | |
tree | a56ffe61de902290b9f93461ea76d10ef68c5cd4 | |
parent | 8023c57ca4fea256e8cde7710d48d91df64f1a1d (diff) | |
parent | 14f8b87308455fce6ab72cf86adccb335a28abeb (diff) | |
download | libufdt-android13-qpr1-s7-release.tar.gz |
Snap for 9121707 from 14f8b87308455fce6ab72cf86adccb335a28abeb to tm-qpr1-releaseandroid-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android-13.0.0_r18android-13.0.0_r17android-13.0.0_r16android13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-s1-releaseandroid13-qpr1-release
Change-Id: If2d22a596a5b0e0e57024519573f15ecd2646f60
-rw-r--r-- | ufdt_convert.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/ufdt_convert.c b/ufdt_convert.c index 1e98008..9e7922a 100644 --- a/ufdt_convert.c +++ b/ufdt_convert.c @@ -300,9 +300,16 @@ struct ufdt *ufdt_from_fdt(void *fdtp, size_t fdt_size, return ufdt_construct(NULL, pool); } - struct ufdt *res_tree = ufdt_construct(fdtp, pool); int end_offset; int start_tag = fdt_next_tag(fdtp, start_offset, &end_offset); + + if (start_tag != FDT_BEGIN_NODE) { + return ufdt_construct(NULL, pool); + } + + struct ufdt *res_tree = ufdt_construct(fdtp, pool); + if (res_tree == NULL) return NULL; + res_tree->root = fdt_to_ufdt_tree(fdtp, start_offset, &end_offset, start_tag, pool); |