No surprises there ^^.
A NULL pointer indicates to select() that you're not interested in writable descriptors, etc.
Providing a non-NULL pointer says "the array or file descriptors I AM interested in starts here...."
When is the file descriptors in Select() 'ready'? (all 5)