diff options
author | Keir Fraser <keir.fraser@citrix.com> | 2009-10-19 10:49:23 +0100 |
---|---|---|
committer | Keir Fraser <keir.fraser@citrix.com> | 2009-10-19 10:49:23 +0100 |
commit | 70829c3d48270689fdea6ec8808a232d88483d65 (patch) | |
tree | 1e49e514f2e79a522d37d077aadc45511296ca5c /tools/debugger | |
parent | d1c22b7f8394d9cf0ad40d30a9756b744939e5bf (diff) | |
download | xen-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.c | 1 | ||||
-rw-r--r-- | tools/debugger/gdbsx/gx/gx_main.c | 4 |
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; } |