• R
    don't create aio queue/map structures for invalid file descriptors · a9a9882f
    Rich Felker 提交于
    the map structures in particular are permanent once created, and thus
    a large number of aio function calls with invalid file descriptors
    could exhaust memory, whereas, assuming normal resource limits, only a
    very small number of entries ever need to be allocated. check validity
    of the fd before allocating anything new, so that allocation of large
    amounts of memory is only possible when resource limits have been
    increased and a large number of files are actually open.
    
    this change also improves error reporting for bad file descriptors to
    happen at the time the aio submission call is made, as opposed to
    asynchronously.
    a9a9882f
aio.c 9.9 KB