Index: gin/modules/module_registry.cc |
diff --git a/gin/modules/module_registry.cc b/gin/modules/module_registry.cc |
index a92a5461af1a20910415b32111118ce73e9a136c..8341337829d18dc3b08d72a052cc5b345b233b8f 100644 |
--- a/gin/modules/module_registry.cc |
+++ b/gin/modules/module_registry.cc |
@@ -168,6 +168,12 @@ void ModuleRegistry::LoadModule(Isolate* isolate, |
return; |
} |
waiting_callbacks_.insert(std::make_pair(id, callback)); |
+ |
+ for (size_t i = 0; i < pending_modules_.size(); ++i) { |
+ if (pending_modules_[i]->id == id) |
+ return; |
+ } |
+ |
unsatisfied_dependencies_.insert(id); |
} |