aboutsummaryrefslogtreecommitdiff
path: root/libpore
diff options
context:
space:
mode:
Diffstat (limited to 'libpore')
-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 800892c..7ee4886 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;