Initialize the return value with -1 in order prevent arm_find_proc_info from
returning zero. This could happen in case the environemtn variable
UNW_ARM_UNWIND_METHOD doesn't allow exidx and/or dwarf unwinding.

Signed-off-by: Ken Werner <[email protected]>
---
 src/arm/Gex_tables.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/arm/Gex_tables.c b/src/arm/Gex_tables.c
index e6ac3ef..5d8c0f4 100644
--- a/src/arm/Gex_tables.c
+++ b/src/arm/Gex_tables.c
@@ -502,7 +502,7 @@ HIDDEN int
 arm_find_proc_info (unw_addr_space_t as, unw_word_t ip,
                    unw_proc_info_t *pi, int need_unwind_info, void *arg)
 {
-  int ret = 0;
+  int ret = -1;
   intrmask_t saved_mask;
 
   Debug (14, "looking for IP=0x%lx\n", (long) ip);
-- 
1.7.4.1


_______________________________________________
Libunwind-devel mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/libunwind-devel

Reply via email to