summaryrefslogtreecommitdiff
path: root/src/base/remote_gdb.cc
diff options
context:
space:
mode:
authorNathan Binkert <nate@binkert.org>2008-09-19 09:11:42 -0700
committerNathan Binkert <nate@binkert.org>2008-09-19 09:11:42 -0700
commitea83cedcf625c35ddc6fe6b9390cdd1cca6b2039 (patch)
tree083da1af8d314dcb20a8d2f76c088247e5416bbf /src/base/remote_gdb.cc
parentf066db7fcd49d2234178e5d80db9278c798d9ba8 (diff)
downloadgem5-ea83cedcf625c35ddc6fe6b9390cdd1cca6b2039.tar.xz
Check the return value of I/O operations for failure
Diffstat (limited to 'src/base/remote_gdb.cc')
-rw-r--r--src/base/remote_gdb.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/base/remote_gdb.cc b/src/base/remote_gdb.cc
index fe4bdad5a..93d86447e 100644
--- a/src/base/remote_gdb.cc
+++ b/src/base/remote_gdb.cc
@@ -346,14 +346,16 @@ uint8_t
BaseRemoteGDB::getbyte()
{
uint8_t b;
- ::read(fd, &b, 1);
+ if (::read(fd, &b, 1) != 1)
+ warn("could not read byte from debugger");
return b;
}
void
BaseRemoteGDB::putbyte(uint8_t b)
{
- ::write(fd, &b, 1);
+ if (::write(fd, &b, 1) != 1)
+ warn("could not write byte to debugger");
}
// Send a packet to gdb