diff options
author | Jakub Jelinek <jakub@redhat.com> | 2007-01-12 16:59:03 +0000 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2007-01-12 16:59:03 +0000 |
commit | dcfbf36aae13eac633f11b7f81b7796d0f0cb738 (patch) | |
tree | f582ea90e392a15062f546f8b370344021625020 /sunrpc | |
parent | c8fe889a4347586c30409c6751c8c5dede2d5936 (diff) | |
download | glibc-dcfbf36aae13eac633f11b7f81b7796d0f0cb738.tar glibc-dcfbf36aae13eac633f11b7f81b7796d0f0cb738.tar.gz glibc-dcfbf36aae13eac633f11b7f81b7796d0f0cb738.tar.bz2 glibc-dcfbf36aae13eac633f11b7f81b7796d0f0cb738.zip |
[BZ #3559]
* sunrpc/svc_run.c (svc_run): Fail instead of segfaulting if
malloc crashed.
Diffstat (limited to 'sunrpc')
-rw-r--r-- | sunrpc/svc_run.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/sunrpc/svc_run.c b/sunrpc/svc_run.c index 017910b453..d5e24dd0fc 100644 --- a/sunrpc/svc_run.c +++ b/sunrpc/svc_run.c @@ -60,6 +60,12 @@ svc_run (void) return; my_pollfd = malloc (sizeof (struct pollfd) * svc_max_pollfd); + if (my_pollfd == NULL) + { + perror (_("svc_run: - out of memory")); + return; + } + for (i = 0; i < svc_max_pollfd; ++i) { my_pollfd[i].fd = svc_pollfd[i].fd; |