diff options
Diffstat (limited to 'fs')
-rw-r--r-- | fs/file.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -273,11 +273,13 @@ static struct fdtable *alloc_fdtable(int nr) | |||
273 | } while (nfds <= nr); | 273 | } while (nfds <= nr); |
274 | new_fds = alloc_fd_array(nfds); | 274 | new_fds = alloc_fd_array(nfds); |
275 | if (!new_fds) | 275 | if (!new_fds) |
276 | goto out; | 276 | goto out2; |
277 | fdt->fd = new_fds; | 277 | fdt->fd = new_fds; |
278 | fdt->max_fds = nfds; | 278 | fdt->max_fds = nfds; |
279 | fdt->free_files = NULL; | 279 | fdt->free_files = NULL; |
280 | return fdt; | 280 | return fdt; |
281 | out2: | ||
282 | nfds = fdt->max_fdset; | ||
281 | out: | 283 | out: |
282 | if (new_openset) | 284 | if (new_openset) |
283 | free_fdset(new_openset, nfds); | 285 | free_fdset(new_openset, nfds); |