aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDaniel Colascione2014-03-22 23:05:54 -0700
committerDaniel Colascione2014-03-22 23:05:54 -0700
commite611af505f8d411c5f11c012eaaafeb28cabe0c4 (patch)
treec314e0e9bbb74c7ab743e0ea5cded23ca51b3f28 /src
parent7eab98da1b67fb50195cfd0bfa20ddca75e67465 (diff)
downloademacs-e611af505f8d411c5f11c012eaaafeb28cabe0c4.tar.gz
emacs-e611af505f8d411c5f11c012eaaafeb28cabe0c4.zip
Backport memory fix (2014-03-23T05:15:48Z!dancol@dancol.org) from trunk
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog5
-rw-r--r--src/process.c5
2 files changed, 9 insertions, 1 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index dbfb1436fe1..48fc2262e92 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,8 @@
12014-03-23 Daniel Colascione <dancol@dancol.org>
2
3 * process.c (DATAGRAM_CONN_P): Don't underflow datagram_address
4 array. (ASAN caught.)
5
12014-03-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> 62014-03-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2 7
3 Fix regression introduced by patch for Bug#10500. 8 Fix regression introduced by patch for Bug#10500.
diff --git a/src/process.c b/src/process.c
index 187627dd85a..6f89408b5ee 100644
--- a/src/process.c
+++ b/src/process.c
@@ -353,7 +353,10 @@ static struct sockaddr_and_len {
353 int len; 353 int len;
354} datagram_address[FD_SETSIZE]; 354} datagram_address[FD_SETSIZE];
355#define DATAGRAM_CHAN_P(chan) (datagram_address[chan].sa != 0) 355#define DATAGRAM_CHAN_P(chan) (datagram_address[chan].sa != 0)
356#define DATAGRAM_CONN_P(proc) (PROCESSP (proc) && datagram_address[XPROCESS (proc)->infd].sa != 0) 356#define DATAGRAM_CONN_P(proc) \
357 (PROCESSP (proc) && \
358 XPROCESS (proc)->infd >= 0 && \
359 datagram_address[XPROCESS (proc)->infd].sa != 0)
357#else 360#else
358#define DATAGRAM_CHAN_P(chan) (0) 361#define DATAGRAM_CHAN_P(chan) (0)
359#define DATAGRAM_CONN_P(proc) (0) 362#define DATAGRAM_CONN_P(proc) (0)