- if (0 != irc_add_select_descriptors(obj->sess, &i, &o, &m)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", irc_strerror(irc_errno(obj->sess)));
- RETURN_FALSE;
+ if ((connected = irc_is_connected(obj->sess))) {
+ if (0 != irc_add_select_descriptors(obj->sess, &i, &o, &m)) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "irc_add_select_descriptors: %s", irc_strerror(irc_errno(obj->sess)));
+ RETURN_FALSE;
+ }