X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Fjtag%2Fcommands.c;h=5e06840a693680a5604cf4e06ea10abf166b5a3a;hp=2997d0475d326c3c65915b9d16d17624496f3f08;hb=56d4a5954808a95257fb4693b3eacd036dfeccde;hpb=ba2fbe22470915359e1905aaad4c613eacbdf6dc diff --git a/src/jtag/commands.c b/src/jtag/commands.c index 2997d0475d..5e06840a69 100644 --- a/src/jtag/commands.c +++ b/src/jtag/commands.c @@ -109,7 +109,9 @@ void *cmd_queue_alloc(size_t size) if (!*p_page) { *p_page = malloc(sizeof(struct cmd_queue_page)); (*p_page)->used = 0; - (*p_page)->address = malloc(CMD_QUEUE_PAGE_SIZE); + size_t alloc_size = (size < CMD_QUEUE_PAGE_SIZE) ? + CMD_QUEUE_PAGE_SIZE : size; + (*p_page)->address = malloc(alloc_size); (*p_page)->next = NULL; }