]> jfr.im git - irc/evilnet/x3.git/blobdiff - src/hash.c
large sync with srvx 1.3 on arch
[irc/evilnet/x3.git] / src / hash.c
index 9cf2d4bc00f527451028af2463407e3601c1e10b..9819c4a4397b53caf4ee09bf5c1463d58d25620d 100644 (file)
@@ -731,8 +731,14 @@ GetUserMode(struct chanNode *channel, struct userNode *user)
 {
     unsigned int n;
     struct modeNode *mn = NULL;
+
+    verify(channel);
+    verify(channel->members.list);
+    verify(user);
+    verify(user->channels.list);
     if (channel->members.used < user->channels.used) {
        for (n=0; n<channel->members.used; n++) {
+            verify(channel->members.list[n]);
            if (user == channel->members.list[n]->user) {
                mn = channel->members.list[n];
                break;
@@ -740,6 +746,7 @@ GetUserMode(struct chanNode *channel, struct userNode *user)
        }
     } else {
        for (n=0; n<user->channels.used; n++) {
+            verify(user->channels.list[n]);
            if (channel == user->channels.list[n]->channel) {
                mn = user->channels.list[n];
                break;