aboutsummaryrefslogtreecommitdiffstats
path: root/tools/debugger
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-10-19 10:49:23 +0100
committerKeir Fraser <keir.fraser@citrix.com>2009-10-19 10:49:23 +0100
commit70829c3d48270689fdea6ec8808a232d88483d65 (patch)
tree1e49e514f2e79a522d37d077aadc45511296ca5c /tools/debugger
parentd1c22b7f8394d9cf0ad40d30a9756b744939e5bf (diff)
downloadxen-70829c3d48270689fdea6ec8808a232d88483d65.tar.gz
xen-70829c3d48270689fdea6ec8808a232d88483d65.tar.bz2
xen-70829c3d48270689fdea6ec8808a232d88483d65.zip
gdbsx: malloc extra bye for null char
Signed-off-by: Mukesh Rathor <mukesh.rathor@oracle.com>
Diffstat (limited to 'tools/debugger')
-rw-r--r--tools/debugger/gdbsx/gx/gx_comm.c1
-rw-r--r--tools/debugger/gdbsx/gx/gx_main.c4
2 files changed, 3 insertions, 2 deletions
diff --git a/tools/debugger/gdbsx/gx/gx_comm.c b/tools/debugger/gdbsx/gx/gx_comm.c
index f991952239..156a9f5f55 100644
--- a/tools/debugger/gdbsx/gx/gx_comm.c
+++ b/tools/debugger/gdbsx/gx/gx_comm.c
@@ -299,6 +299,7 @@ gx_putpkt (char *buf)
if (write(remote_fd, buf2, p - buf2) != p - buf2) {
perror("putpkt(write)");
+ free(buf2);
return -1;
}
if (gx_remote_dbg)
diff --git a/tools/debugger/gdbsx/gx/gx_main.c b/tools/debugger/gdbsx/gx/gx_main.c
index f20f6ef0d7..07923af973 100644
--- a/tools/debugger/gdbsx/gx/gx_main.c
+++ b/tools/debugger/gdbsx/gx/gx_main.c
@@ -201,7 +201,7 @@ process_m_request(char *remote_buf)
gx_decode_m_packet(&remote_buf[1], &addr, &len);
- if ((xbuf=malloc(len)) == NULL) {
+ if ((xbuf=malloc(len+1)) == NULL) {
gx_reply_error(remote_buf);
return;
}
@@ -227,7 +227,7 @@ process_M_request(char *remote_buf)
data_strtp = gx_decode_M_packet(&remote_buf[1], &addr, &len);
- if ((xbuf=malloc(len)) == NULL) {
+ if ((xbuf=malloc(len+1)) == NULL) {
gx_reply_error(remote_buf);
return;
}