]> sourceware.org Git - newlib-cygwin.git/commitdiff
* exceptions.cc (try_to_debug): Improve comment.
authorChristopher Faylor <me@cgf.cx>
Sun, 24 Oct 2010 15:26:05 +0000 (15:26 +0000)
committerChristopher Faylor <me@cgf.cx>
Sun, 24 Oct 2010 15:26:05 +0000 (15:26 +0000)
* fhandler_tty.cc (fhandler_pty_master::fhandler_pty_master): Add a comment.

winsup/cygwin/ChangeLog
winsup/cygwin/exceptions.cc
winsup/cygwin/fhandler_tty.cc

index 76b2d428ccbdd1de1e32e3333c067ed8cdd13658..554d14fd694a9d10726407f0d947c91d124e66e3 100644 (file)
@@ -1,3 +1,9 @@
+2010-10-24  Christopher Faylor  <me+cygwin@cgf.cx>
+
+       * exceptions.cc (try_to_debug): Improve comment.
+       * fhandler_tty.cc (fhandler_pty_master::fhandler_pty_master): Add a
+       comment.
+
 2010-10-23  Christopher Faylor  <me+cygwin@cgf.cx>
 
        * pinfo.cc (pinfo::exit): Grab a tty lock before setting pgid.
index db18f7ae4a96c1b649bc4f098e3559fd8d8192d8..71766575b42597a07d0fb886662d7e5970f87f26 100644 (file)
@@ -390,8 +390,9 @@ try_to_debug (bool waitloop)
      suspend_all_threads_except (current_thread_id);
   */
 
-  /* if any of these mutexes is owned, we will fail to start any cygwin app
-     until trapped app exits */
+  /* If the tty mutex is owned, we will fail to start any cygwin app
+     until the trapped app exits.  However, this will only release any
+     the mutex if it is owned by this thread so that may be problematic. */
 
   lock_ttys::release ();
 
index f2616e7e238d7360eeb62030f70d6907811b45af..56ef2802000c2bbda5e4d3e1b89c38511f7f62d4 100644 (file)
@@ -1347,8 +1347,8 @@ fhandler_pty_master::fhandler_pty_master ()
 int
 fhandler_pty_master::open (int flags, mode_t)
 {
-  int ntty;
-  ntty = cygwin_shared->tty.allocate (false);
+  /* Note that allocate returns with the tty lock set if it was successful. */
+  int ntty = cygwin_shared->tty.allocate (false);
   if (ntty < 0)
     return 0;
 
@@ -1361,8 +1361,8 @@ fhandler_pty_master::open (int flags, mode_t)
   lock_ttys::release ();
   set_flags ((flags & ~O_TEXT) | O_BINARY);
   set_open_status ();
-  //
-  // FIXME: Do this better someday
+
+  /* FIXME: Do this better someday */
   fhandler_pty_master *arch = (fhandler_tty_master *) cmalloc_abort (HEAP_ARCHETYPES, sizeof (*this));
   *((fhandler_pty_master **) cygheap->fdtab.add_archetype ()) = arch;
   archetype = arch;
This page took 0.035654 seconds and 5 git commands to generate.