From: corinna Date: Wed, 19 Jul 2006 16:00:27 +0000 (+0000) Subject: * pinfo.cc (commune_process): Don't add extra \0 to cmdline. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=bb8e9a56edbe477bb04f40dfbb4ee94bae6388a7;p=pf3gnuchains%2Fpf3gnuchains3x.git * pinfo.cc (commune_process): Don't add extra \0 to cmdline. (_pinfo::cmdline): Ditto process internal. --- diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 765e5d23e3..00b9261980 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,5 +1,10 @@ 2006-07-19 Corinna Vinschen + * pinfo.cc (commune_process): Don't add extra \0 to cmdline. + (_pinfo::cmdline): Ditto process internal. + +2006-07-19 Corinna Vinschen + * mmap.cc (msync): Disable rounding up len. Fix bug in access check loop. diff --git a/winsup/cygwin/pinfo.cc b/winsup/cygwin/pinfo.cc index 93ab9b9456..9440943d88 100644 --- a/winsup/cygwin/pinfo.cc +++ b/winsup/cygwin/pinfo.cc @@ -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; }