summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/sigproc.cc12
1 files changed, 4 insertions, 8 deletions
diff --git a/winsup/cygwin/sigproc.cc b/winsup/cygwin/sigproc.cc
index 55fbb636d..a82e90002 100644
--- a/winsup/cygwin/sigproc.cc
+++ b/winsup/cygwin/sigproc.cc
@@ -679,14 +679,10 @@ sig_send (_pinfo *p, siginfo_t& si, _cygtls *tls)
else
{
size_t n = strlen (si._si_commune._si_str);
- char *p = leader = (char *) alloca (sizeof (pack) + sizeof (n) + n /*DELETEME*/ + 1);
- memcpy (p, &pack, sizeof (pack));
- p += sizeof (pack);
- memcpy (p, &n, sizeof (n));
- p += sizeof (n);
- memcpy (p, si._si_commune._si_str, n);
-p[n] = '\0'; sigproc_printf ("n %d, si_str %s", n, p);
- p += n;
+ char *p = leader = (char *) alloca (sizeof (pack) + sizeof (n) + n);
+ memcpy (p, &pack, sizeof (pack)); p += sizeof (pack);
+ memcpy (p, &n, sizeof (n)); p += sizeof (n);
+ memcpy (p, si._si_commune._si_str, n); p += n;
packsize = p - leader;
}