Skip to content

Commit 30762f4

Browse files
committed
riscv_debug: Report malloc failure in target_description
1 parent 8ddf724 commit 30762f4

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/target/riscv_debug.c

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1142,7 +1142,10 @@ static const char *riscv_target_description(target_s *const target)
11421142
const size_t description_length =
11431143
riscv_build_target_description(NULL, 0, hart->address_width, hart->extensions) + 1U;
11441144
char *const description = malloc(description_length);
1145-
if (description)
1146-
(void)riscv_build_target_description(description, description_length, hart->address_width, hart->extensions);
1145+
if (!description) { /* malloc failed: heap exhaustion */
1146+
DEBUG_ERROR("malloc: failed in %s\n", __func__);
1147+
return description;
1148+
}
1149+
riscv_build_target_description(description, description_length, hart->address_width, hart->extensions);
11471150
return description;
11481151
}

0 commit comments

Comments
 (0)