mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-03 03:20:57 +00:00
ast_bt_get_symbols: Prevent double-free.
It's possible for bfdobj to be created but syms not created. If syms was not allocated in the current loop iteration but was allocated in the previous iteration it would crash. ASTERISK-27340 Change-Id: I5b110c609f6dfe91339f782a99a431bca5837363
This commit is contained in:
@@ -172,6 +172,7 @@ char **__ast_bt_get_symbols(void **addresses, size_t num_frames)
|
||||
if (bfdobj) {
|
||||
bfd_close(bfdobj);
|
||||
ast_std_free(syms);
|
||||
syms = NULL;
|
||||
}
|
||||
|
||||
/* Default output, if we cannot find the information within BFD */
|
||||
|
Reference in New Issue
Block a user