diff --git a/components/dfs/src/select.c b/components/dfs/src/select.c index 36a8942331f201019b099760507934ecbf3ad9d5..c72776399159c654557acd5f3f5f957ad36249ad 100644 --- a/components/dfs/src/select.c +++ b/components/dfs/src/select.c @@ -52,7 +52,7 @@ int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struc /* Allocate the descriptor list for poll() */ if (npfds > 0) { - pollset = (struct pollfd *)rt_malloc(npfds * sizeof(struct pollfd)); + pollset = (struct pollfd *)rt_calloc(npfds, sizeof(struct pollfd)); if (!pollset) { return -1;