Merged with Irssi 0.8.4 from irssi.org CVS.
[silc.git] / apps / irssi / src / core / modules-load.c
index e7e780915815e7d24ad20024a4e2010f32020b88..69bdecdf07c61780b4f93eeb3dc401c1b2812b20 100644 (file)
@@ -64,13 +64,16 @@ static char *module_get_root(const char *name, char **prefixes)
        int len;
 
        /* skip any of the prefixes.. */
-       while (*prefixes != NULL) {
-                len = strlen(*prefixes);
-               if (strncmp(name, *prefixes, len) == 0 && name[len] == '_') {
-                       name += len+1;
-                        break;
+       if (prefixes != NULL) {
+               while (*prefixes != NULL) {
+                       len = strlen(*prefixes);
+                       if (strncmp(name, *prefixes, len) == 0 &&
+                           name[len] == '_') {
+                               name += len+1;
+                               break;
+                       }
+                       prefixes++;
                }
-               prefixes++;
        }
 
        /* skip the _core part */