]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/opserv.c
fixing small memory leak
[irc/evilnet/x3.git] / src / opserv.c
index f6b701491827a8e00a73be784d4216a89109be6c..7f3e0cc310fb19d1f7de918696f5d5ed8c75fc7f 100644 (file)
@@ -1400,8 +1400,10 @@ opserv_svsjoin(struct userNode *target, UNUSED_ARG(char *src_handle), UNUSED_ARG
             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) {
@@ -5741,8 +5743,10 @@ trace_svsjoin_func(struct userNode *match, void *extra)
             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) {