`thread.c` initializes a thread with an empty message queue. `cib_put()` will `return -1` for an empty CIB, so there is no need to test if `thread->msg_array != NULL`.