[asterisk-commits] russell: trunk r140817 - in /trunk: ./ main/poll.c
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Wed Sep 3 08:26:44 CDT 2008
Author: russell
Date: Wed Sep 3 08:26:43 2008
New Revision: 140817
URL: http://svn.digium.com/view/asterisk?view=rev&rev=140817
Log:
Merged revisions 140816 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r140816 | russell | 2008-09-03 08:24:35 -0500 (Wed, 03 Sep 2008) | 4 lines
Don't freak out if the poll emulation receives NULL for the pollfds array
(closes issue #13307)
Reported by: jcovert
........
Modified:
trunk/ (props changed)
trunk/main/poll.c
Propchange: trunk/
------------------------------------------------------------------------------
Binary property 'branch-1.4-merged' - no diff available.
Modified: trunk/main/poll.c
URL: http://svn.digium.com/view/asterisk/trunk/main/poll.c?view=diff&rev=140817&r1=140816&r2=140817
==============================================================================
--- trunk/main/poll.c (original)
+++ trunk/main/poll.c Wed Sep 3 08:26:43 2008
@@ -268,19 +268,19 @@
fd_set except_descs; /* exception descs */
struct timeval stime; /* select() timeout value */
int ready_descriptors; /* function result */
- int max_fd; /* maximum fd value */
+ int max_fd = 0; /* maximum fd value */
struct timeval *pTimeout; /* actually passed */
FD_ZERO (&read_descs);
FD_ZERO (&write_descs);
FD_ZERO (&except_descs);
- assert(pArray != (struct pollfd *) NULL);
-
/* Map the poll() file descriptor list in the select() data structures. */
- max_fd = map_poll_spec(pArray, n_fds,
- &read_descs, &write_descs, &except_descs);
+ if (pArray) {
+ max_fd = map_poll_spec (pArray, n_fds,
+ &read_descs, &write_descs, &except_descs);
+ }
/* Map the poll() timeout value in the select() timeout structure. */
pTimeout = map_timeout(timeout, &stime);
More information about the asterisk-commits
mailing list