From: AntonMoryakov <ant.v.morya...@gmail.com>

- Added a check to ensure `retval` is not NULL before using it in `strcmp` to 
prevent a segmentation fault.
- This resolves the issue where `retval` could be NULL when passed to `strcmp`, 
which could cause a crash.
---
 libdwfl/dwfl_segment_report_module.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libdwfl/dwfl_segment_report_module.c 
b/libdwfl/dwfl_segment_report_module.c
index 32f44af8..d2512cb3 100644
--- a/libdwfl/dwfl_segment_report_module.c
+++ b/libdwfl/dwfl_segment_report_module.c
@@ -205,7 +205,7 @@ handle_file_note (GElf_Addr module_start, GElf_Addr 
module_end,
        return NULL;
       if (mix == firstix)
        retval = fptr;
-      if (firstix < mix && mix <= lastix && strcmp (fptr, retval) != 0)
+      if (retval != NULL && firstix < mix && mix <= lastix && strcmp (fptr, 
retval) != 0)
        return NULL;
       fptr = fnext + 1;
     }
-- 
2.34.1

Reply via email to