diff options
Diffstat (limited to 'wsutil')
-rw-r--r-- | wsutil/plugins.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/wsutil/plugins.c b/wsutil/plugins.c index 5bb530dd23..12f85c962d 100644 --- a/wsutil/plugins.c +++ b/wsutil/plugins.c @@ -276,9 +276,9 @@ scan_plugins(plugin_load_failure_mode mode) char *plugin_dir_path; char *plugins_pers_dir; WS_DIR *dir; /* scanned directory */ - WS_DIRENT *file; /* current file */ + WS_DIRENT *file; /* current file */ - if (plugin_list == NULL) /* ensure scan_plugins is only run once */ + if (plugin_list == NULL) /* only scan for plugins once */ { /* * Scan the global plugin directory. @@ -288,6 +288,11 @@ scan_plugins(plugin_load_failure_mode mode) * they will contain plugins in the case of an in-tree build. */ plugin_dir = get_plugin_dir(); + if (plugin_dir == NULL) + { + /* We couldn't find the plugin directory. */ + return; + } if (running_in_build_directory()) { if ((dir = ws_dir_open(plugin_dir, 0, NULL)) != NULL) |