]> jfr.im git - solanum.git/commitdiff
regonlymsg: catch find_umode_slot() failure
authorAriadne Conill <redacted>
Fri, 26 Jun 2020 20:32:46 +0000 (14:32 -0600)
committerAriadne Conill <redacted>
Fri, 26 Jun 2020 20:32:46 +0000 (14:32 -0600)
modules/um_regonlymsg.c

index 6ecea70918ba365551c6ced26dde90f76bb645a7..224a4690a615cc19c1cac6a7b3c6edc44ead6e7f 100644 (file)
@@ -40,6 +40,7 @@
 #include "numeric.h"
 #include "privilege.h"
 #include "s_newconf.h"
+#include "logger.h"
 
 static int
 um_regonlymsg_modinit(void)
@@ -47,6 +48,12 @@ um_regonlymsg_modinit(void)
        user_modes['R'] = find_umode_slot();
        construct_umodebuf();
 
+       if (!user_modes['R'])
+       {
+               ierror("um_regonlymsg: unable to allocate usermode slot for +R, unloading module");
+               return -1;
+       }
+
        return 0;
 }