]> www.infradead.org Git - users/borneoa/openocd-next.git/commitdiff
rtos/rtos: handle OOM in `rtos_thread_packet()`
authorEvgeniy Naydanov <evgeniy.naydanov@syntacore.com>
Fri, 14 Feb 2025 16:29:08 +0000 (19:29 +0300)
committerTomas Vanek <vanekt@fbl.cz>
Sun, 9 Mar 2025 03:13:07 +0000 (03:13 +0000)
Return an error in case `calloc()` fails.

Change-Id: Ibb21a62991be83be8b219887953ccf27156f8af5
Signed-off-by: Evgeniy Naydanov <evgeniy.naydanov@syntacore.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/8763
Tested-by: jenkins
Reviewed-by: zapb <dev@zapb.de>
src/rtos/rtos.c

index f218f636948d9cd89f523d2ff9cd2e0718c7815f..2c563d522b5654fc77e1566771e8ea329fe0fb29 100644 (file)
@@ -362,6 +362,10 @@ int rtos_thread_packet(struct connection *connection, char const *packet, int pa
                                str_size += strlen(detail->extra_info_str);
 
                        char *tmp_str = calloc(str_size + 9, sizeof(char));
+                       if (!tmp_str) {
+                               LOG_ERROR("Out of memory");
+                               return ERROR_FAIL;
+                       }
                        char *tmp_str_ptr = tmp_str;
 
                        if (detail->thread_name_str)