X-Git-Url: https://review.openocd.org/gitweb?p=openocd.git;a=blobdiff_plain;f=src%2Ftarget%2Fxscale.c;h=e88a23112b0dd17f964783fbbccf28abf9c218a5;hp=99f67aff57abe4dc61c8c3cf29f1832053463265;hb=0f566ae1a78b054328de2123ff36f93bc5b8fd93;hpb=0cb9778368ddda6dc193752034de6f8aafeb2454 diff --git a/src/target/xscale.c b/src/target/xscale.c index 99f67aff57..e88a23112b 100644 --- a/src/target/xscale.c +++ b/src/target/xscale.c @@ -1821,8 +1821,10 @@ static int xscale_read_memory(struct target *target, uint32_t address, /* receive data from target (count times 32-bit words in host endianness) */ buf32 = malloc(4 * count); retval = xscale_receive(target, buf32, count); - if (retval != ERROR_OK) + if (retval != ERROR_OK) { + free(buf32); return retval; + } /* extract data from host-endian buffer into byte stream */ for (i = 0; i < count; i++) {