diff options
author | Marius Kintel <marius@kintel.net> | 2013-06-13 05:16:26 (GMT) |
---|---|---|
committer | Marius Kintel <marius@kintel.net> | 2013-06-13 05:16:26 (GMT) |
commit | bd0248e109f6a290570bca55949583ea80bdce38 (patch) | |
tree | 67a4409890ef44544b08af915a428cf18a283de7 /src/module.h | |
parent | 0cb8ab508ec1b3a072a2d5ef63fe1d46f16310f0 (diff) |
Fixed a bug where changing a file during a large automatic reload could cause a crash
Diffstat (limited to 'src/module.h')
-rw-r--r-- | src/module.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/module.h b/src/module.h index e28677a..6027fe6 100644 --- a/src/module.h +++ b/src/module.h @@ -5,6 +5,7 @@ #include <vector> #include <list> #include <boost/unordered_map.hpp> +#include <boost/unordered_set.hpp> #include <time.h> #include <sys/stat.h> @@ -94,8 +95,9 @@ public: virtual AbstractNode *instantiate(const Context *ctx, const ModuleInstantiation *inst, const EvalContext *evalctx = NULL) const; bool hasIncludes() const { return !this->includes.empty(); } bool usesLibraries() const { return !this->usedlibs.empty(); } + bool isHandlingDependencies() const { return this->is_handling_dependencies; } - typedef boost::unordered_map<std::string, class FileModule*> ModuleContainer; + typedef boost::unordered_set<std::string> ModuleContainer; ModuleContainer usedlibs; private: struct IncludeFile { |