*** empty log message ***
authorroot <root>
Tue, 17 Jan 2006 16:06:48 +0000 (16:06 +0000)
committerroot <root>
Tue, 17 Jan 2006 16:06:48 +0000 (16:06 +0000)
src/ptytty.C
src/rxvtutil.h

index bfe3ae4..acdac2f 100644 (file)
@@ -549,10 +549,10 @@ void serve ()
         {
           rxvt_ptytty **pty = find (ptys.begin (), ptys.end (), cmd.id);
 
-          if (*pty)
+          if (pty)
             {
-              ptys.erase (pty);
               delete *pty;
+              ptys.erase (pty);
             }
         }
       else
@@ -592,7 +592,7 @@ void rxvt_ptytty_server ()
       sock_fd = sv[1];
 
       for (int fd = 0; fd < 1023; fd++)
-        if (fd != sock_fd)
+        if (fd != sock_fd && fd != 1)
           close (fd);
 
       serve ();
index 8b6e7da..a16a4b2 100644 (file)
@@ -258,14 +258,14 @@ public:
     void erase (iterator first, iterator last)
     {
         if (last != first) {
-            memmove (first, last, (end ()-last)*sizeof (T));
+            memmove (first, last, (end () - last) * sizeof (T));
             _last -= last - first;
         }
     }
     void erase (iterator pos)
     {
         if (pos != end ()) {
-            memmove (pos, pos+1, (end ()- (pos+1))*sizeof (T));
+            memmove (pos, pos+1, (end () - (pos+1)) * sizeof (T));
             --_last;
         }
     }