* remote.c (remote_open_1, remote_cisco_open): Avoid closing
authorKevin Buettner <kevinb@redhat.com>
Mon, 8 Dec 2003 17:00:06 +0000 (17:00 +0000)
committerKevin Buettner <kevinb@redhat.com>
Mon, 8 Dec 2003 17:00:06 +0000 (17:00 +0000)
remote_desc more than once.

gdb/ChangeLog
gdb/remote.c

index 46063c8f935c01c3fe7159a6b4a8d7a8e161fc1a..1a2c03433856d29972a34f5bbf06743c51aa5b1a 100644 (file)
@@ -1,3 +1,8 @@
+2003-12-08  Kevin Buettner  <kevinb@redhat.com>
+
+       * remote.c (remote_open_1, remote_cisco_open): Avoid closing
+       remote_desc more than once.
+
 2003-12-07  Andrew Cagney  <cagney@redhat.com>
 
        * defs.h (DEPRECATED_STREQN, DEPRECATED_STREQ): Simplify by
index e44b932d9c07714da6548048d8ab853ed7e17476..1ed3680c7073250e8a329e1e761fec484c64cc39 100644 (file)
@@ -2299,7 +2299,12 @@ remote_open_1 (char *name, int from_tty, struct target_ops *target,
     {
       if (serial_setbaudrate (remote_desc, baud_rate))
        {
+         /* The requested speed could not be set.  Error out to
+            top level after closing remote_desc.  Take care to
+            set remote_desc to NULL to avoid closing remote_desc
+            more than once.  */
          serial_close (remote_desc);
+         remote_desc = NULL;
          perror_with_name (name);
        }
     }
@@ -5566,7 +5571,12 @@ remote_cisco_open (char *name, int from_tty)
   baud_rate = (baud_rate > 0) ? baud_rate : 9600;
   if (serial_setbaudrate (remote_desc, baud_rate))
     {
+      /* The requested speed could not be set.  Error out to
+        top level after closing remote_desc.  Take care to
+        set remote_desc to NULL to avoid closing remote_desc
+        more than once.  */
       serial_close (remote_desc);
+      remote_desc = NULL;
       perror_with_name (name);
     }