diff options
Diffstat (limited to 'src/process.c')
| -rw-r--r-- | src/process.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/process.c b/src/process.c index 236c27e5c3a..31359a1f1f2 100644 --- a/src/process.c +++ b/src/process.c | |||
| @@ -3567,6 +3567,12 @@ format; see the description of ADDRESS in `make-network-process'. */) | |||
| 3567 | return Qnil; | 3567 | return Qnil; |
| 3568 | 3568 | ||
| 3569 | again: | 3569 | again: |
| 3570 | if (min (INT_MAX, min (PTRDIFF_MAX, SIZE_MAX)) / sizeof *ifreqs - 25 | ||
| 3571 | < ifaces) | ||
| 3572 | { | ||
| 3573 | xfree (ifreqs); | ||
| 3574 | memory_full (SIZE_MAX); | ||
| 3575 | } | ||
| 3570 | ifaces += 25; | 3576 | ifaces += 25; |
| 3571 | buf_size = ifaces * sizeof (ifreqs[0]); | 3577 | buf_size = ifaces * sizeof (ifreqs[0]); |
| 3572 | ifreqs = (struct ifreq *)xrealloc(ifreqs, buf_size); | 3578 | ifreqs = (struct ifreq *)xrealloc(ifreqs, buf_size); |