aboutsummaryrefslogtreecommitdiff
path: root/gdb/remote.c
diff options
context:
space:
mode:
authorJan Kratochvil <jan.kratochvil@redhat.com>2013-04-11 13:14:04 +0000
committerJan Kratochvil <jan.kratochvil@redhat.com>2013-04-11 13:14:04 +0000
commitd6cb50a2010f55f3e2b5e7c65d5fa40c70eb369d (patch)
treea3d400e39dbbb6baa0e8c09e66112bdf472de1b4 /gdb/remote.c
parent956a6ba3fe11b9dc24212dc65a32b057077e227f (diff)
downloadgdb-d6cb50a2010f55f3e2b5e7c65d5fa40c70eb369d.zip
gdb-d6cb50a2010f55f3e2b5e7c65d5fa40c70eb369d.tar.gz
gdb-d6cb50a2010f55f3e2b5e7c65d5fa40c70eb369d.tar.bz2
gdb/
* remote.c (unpush_and_perror): Add output message final dot.
Diffstat (limited to 'gdb/remote.c')
-rw-r--r--gdb/remote.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/gdb/remote.c b/gdb/remote.c
index de075c8..f0dbba6 100644
--- a/gdb/remote.c
+++ b/gdb/remote.c
@@ -7036,18 +7036,17 @@ remote_files_info (struct target_ops *ignore)
/* Close/unpush the remote target, and throw a TARGET_CLOSE_ERROR
error to higher layers. Called when a serial error is detected.
The exception message is STRING, followed by a colon and a blank,
- then the system error message for errno at function entry. */
+ the system error message for errno at function entry and final dot
+ for output compatibility with throw_perror_with_name. */
static void
unpush_and_perror (const char *string)
{
- char *errstr;
-
- errstr = xstrprintf ("%s: %s", string, safe_strerror (errno));
- make_cleanup (xfree, errstr);
+ int saved_errno = errno;
remote_unpush_target ();
- throw_error (TARGET_CLOSE_ERROR, "%s", errstr);
+ throw_error (TARGET_CLOSE_ERROR, "%s: %s.", string,
+ safe_strerror (saved_errno));
}
/* Read a single character from the remote end. */