summaryrefslogtreecommitdiffstats
path: root/libpore/sbe_xip_image.c
diff options
context:
space:
mode:
Diffstat (limited to 'libpore/sbe_xip_image.c')
-rw-r--r--libpore/sbe_xip_image.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/libpore/sbe_xip_image.c b/libpore/sbe_xip_image.c
index 800892c5..7ee48864 100644
--- a/libpore/sbe_xip_image.c
+++ b/libpore/sbe_xip_image.c
@@ -1070,8 +1070,11 @@ xipDecodeToc(void* i_image,
o_item->iv_toc = i_imageToc;
o_item->iv_type = hostToc.iv_type;
o_item->iv_elements = hostToc.iv_elements;
-
- sbe_xip_get_section(i_image, SBE_XIP_SECTION_STRINGS, &stringsSection);
+
+ rc = sbe_xip_get_section(i_image, SBE_XIP_SECTION_STRINGS,
+ &stringsSection);
+ if (rc) break;
+
o_item->iv_id =
(char*)i_image + stringsSection.iv_offset + hostToc.iv_id;
OpenPOWER on IntegriCloud