* Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
*/
+#include "config.h"
#include "chanserv.h"
#include "conf.h"
#include "common.h"
return; /* channel is invite only */
}
- if (channel->members.used >= channel->limit) {
- return; /* channel is invite on */
+ if (channel->limit > 0) {
+ if (channel->members.used >= channel->limit) {
+ return; /* channel is invite on */
+ }
}
if (*channel->key) {
if(text[0] == '\001') {
text++;
cmd = mysep(&text, " ");
- if(!irccasecmp(cmd, "VERSION")) {
+ if(cmd && !irccasecmp(cmd, "VERSION")) {
char *version = mysep(&text, "\n");
if(!version)
version = "";
return 1; /* channel is invite only */
}
- if (channel->members.used >= channel->limit) {
- return 1; /* channel is invite on */
+ if (channel->limit > 0) {
+ if (channel->members.used >= channel->limit) {
+ return 1; /* channel is invite on */
+ }
}
if (*channel->key) {