]> jfr.im git - solanum.git/commitdiff
Clean up module loading a bit.
authorElizabeth Myers <redacted>
Sun, 3 Apr 2016 06:21:06 +0000 (01:21 -0500)
committerElizabeth Myers <redacted>
Sun, 3 Apr 2016 06:21:19 +0000 (01:21 -0500)
ircd/modules.c

index 2173dd69fee0f972fe6442c55eb7495a5a30059d..48e78c703bd5684a2aec7c97c6fdb13b2dc4d7e8 100644 (file)
@@ -253,12 +253,13 @@ load_all_modules(int warn)
 
        while ((ldirent = readdir(system_module_dir)) != NULL)
        {
-               size_t len;
+               size_t len = strlen(ldirent->d_name);
 
-               len = strlen(ldirent->d_name);
-               if(len > module_ext_len && !strcasecmp(ldirent->d_name + (len - module_ext_len), LT_MODULE_EXT))
+               if(len > module_ext_len &&
+                       strncasecmp(ldirent->d_name + (len - module_ext_len), LT_MODULE_EXT, module_ext_len) == 0)
                {
-                       (void) snprintf(module_fq_name, sizeof(module_fq_name), "%s%c%s", ircd_paths[IRCD_PATH_AUTOLOAD_MODULES], RB_PATH_SEPARATOR, ldirent->d_name);
+                       (void) snprintf(module_fq_name, sizeof(module_fq_name), "%s%c%s",
+                                       ircd_paths[IRCD_PATH_AUTOLOAD_MODULES], RB_PATH_SEPARATOR, ldirent->d_name);
                        (void) load_a_module(module_fq_name, warn, MAPI_ORIGIN_CORE, 0);
                }