Prevent executing for loop when s_size is zero 25/307425/2
authorSung-hun Kim <sfoon.kim@samsung.com>
Fri, 8 Mar 2024 05:13:43 +0000 (14:13 +0900)
committerSung-hun Kim <sfoon.kim@samsung.com>
Fri, 8 Mar 2024 07:32:20 +0000 (16:32 +0900)
This patch fixes a coverity issue (cid: 1758472)

Change-Id: I18a044a32c8b7d629b4350b3f20b6d36134ff5f9
Signed-off-by: Sung-hun Kim <sfoon.kim@samsung.com>
src/crash-stack/unwind.c

index a3f15cd..cb20063 100644 (file)
@@ -467,7 +467,7 @@ static char *proc_name(int fd, char *image, size_t size, uint64_t load,
      * in this case we try to find two adjacent symbols with first
      * one of zero size
      */
-    if (!rc && str == NULL) {
+    if (!rc && str == NULL && all.s_size > 0) {
         qsort(all.s_data, all.s_size, sizeof(Elf64_Sym), sym_compar);
         for (i = 0; i < (all.s_size-1); ++i) {
             const Elf64_Sym *cur = all.s_data + i;