diff --git a/Plugin/Plugin.cpp b/Plugin/Plugin.cpp index 5be5e88abdf77a3f3db7c398883c81df07e4beab..418c4d9fb12b52493b8a381620dfb801cdc26c33 100644 --- a/Plugin/Plugin.cpp +++ b/Plugin/Plugin.cpp @@ -1,4 +1,4 @@ -// $Id: Plugin.cpp,v 1.73 2005-01-12 19:10:41 geuzaine Exp $ +// $Id: Plugin.cpp,v 1.74 2005-03-17 22:40:48 geuzaine Exp $ // // Copyright (C) 1997-2005 C. Geuzaine, J.-F. Remacle // @@ -165,8 +165,6 @@ GMSH_PluginManager *GMSH_PluginManager::instance() void GMSH_PluginManager::registerDefaultPlugins() { - char *homeplugins = getenv("GMSHPLUGINSHOME"); - // SOLVE PLUGINS if(CTX.solver.plugins){ allPlugins.insert(std::pair < char *, GMSH_Plugin * > @@ -234,16 +232,17 @@ void GMSH_PluginManager::registerDefaultPlugins() } #if defined(HAVE_FLTK) - struct dirent **list; - char ext[6]; + char *homeplugins = getenv("GMSHPLUGINSHOME"); if(!homeplugins) return; + struct dirent **list; int nbFiles = fl_filename_list(homeplugins, &list); if(nbFiles <= 0) return; for(int i = 0; i < nbFiles; i++) { char *name = list[i]->d_name; if(strlen(name) > 3) { + char ext[6]; strcpy(ext, name + (strlen(name) - 3)); if(!strcmp(ext, ".so") || !strcmp(ext, "dll")) { addPlugin(homeplugins, name);