OSDN Git Service

* pinfo.cc (commune_process): Don't add extra \0 to cmdline.
authorcorinna <corinna>
Wed, 19 Jul 2006 16:00:27 +0000 (16:00 +0000)
committercorinna <corinna>
Wed, 19 Jul 2006 16:00:27 +0000 (16:00 +0000)
(_pinfo::cmdline): Ditto process internal.

winsup/cygwin/ChangeLog
winsup/cygwin/pinfo.cc

index 765e5d2..00b9261 100644 (file)
@@ -1,5 +1,10 @@
 2006-07-19  Corinna Vinschen  <corinna@vinschen.de>
 
+       * pinfo.cc (commune_process): Don't add extra \0 to cmdline.
+       (_pinfo::cmdline): Ditto process internal.
+
+2006-07-19  Corinna Vinschen  <corinna@vinschen.de>
+
        * mmap.cc (msync): Disable rounding up len.  Fix bug in access check
        loop.
 
index 93ab9b9..9440943 100644 (file)
@@ -418,7 +418,7 @@ commune_process (void *arg)
     case PICOM_CMDLINE:
       {
        sigproc_printf ("processing PICOM_CMDLINE");
-       unsigned n = 1;
+       unsigned n = 0;
        extern int __argc_safe;
        const char *argv[__argc_safe + 1];
 
@@ -443,11 +443,6 @@ commune_process (void *arg)
                sigproc_printf ("WriteFile arg %d failed, %E", a - argv);
                break;
              }
-       if (!WriteFile (tothem, "", 1, &nr, NULL))
-         {
-           sigproc_printf ("WriteFile null failed, %E");
-           break;
-         }
        break;
       }
     case PICOM_CWD:
@@ -819,7 +814,7 @@ _pinfo::cmdline (size_t& n)
     }
   else
     {
-      n = 1;
+      n = 0;
       for (char **a = __argv; *a; a++)
        n += strlen (*a) + 1;
       char *p;
@@ -829,7 +824,6 @@ _pinfo::cmdline (size_t& n)
          strcpy (p, *a);
          p = strchr (p, '\0') + 1;
        }
-      *p = '\0';
     }
   return s;
 }