diff options
author | Nathan Binkert <nate@binkert.org> | 2008-09-19 09:11:42 -0700 |
---|---|---|
committer | Nathan Binkert <nate@binkert.org> | 2008-09-19 09:11:42 -0700 |
commit | ea83cedcf625c35ddc6fe6b9390cdd1cca6b2039 (patch) | |
tree | 083da1af8d314dcb20a8d2f76c088247e5416bbf /src/base/remote_gdb.cc | |
parent | f066db7fcd49d2234178e5d80db9278c798d9ba8 (diff) | |
download | gem5-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.cc | 6 |
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 |