diff --git a/src/dynamic-plugins/sf_dynamic_plugins.c b/src/dynamic-plugins/sf_dynamic_plugins.c index 61ade74..80671e0 100644 --- a/src/dynamic-plugins/sf_dynamic_plugins.c +++ b/src/dynamic-plugins/sf_dynamic_plugins.c @@ -257,7 +257,11 @@ void LoadAllLibs(const char * const path, LoadLibraryFunc loadFunc) dir_entry = readdir(directory); while (dir_entry != NULL) { +#ifndef __DragonFly__ if ((dir_entry->d_reclen != 0) && +#else + if ((_DIRENT_DIRSIZ(dir_entry) != 0) && +#endif (fnmatch(MODULE_EXT, dir_entry->d_name, FNM_PATHNAME | FNM_PERIOD) == 0)) { /* Get the string up until the first dot. This will be