Ensures listeners only bound to compile time objects (#870)

Signed-off-by: Takeshi Yoneda <takeshi@tetrate.io>
This commit is contained in:
Takeshi Yoneda
2022-11-29 17:25:59 +09:00
committed by GitHub
parent 84d733eb0a
commit 8339045657
16 changed files with 124 additions and 106 deletions

View File

@@ -309,11 +309,12 @@ func (b *hostModuleBuilder) Compile(ctx context.Context) (CompiledModule, error)
}
c := &compiledModule{module: module, compiledEngine: b.r.store.Engine}
if c.listeners, err = buildListeners(ctx, module); err != nil {
listeners, err := buildListeners(ctx, module)
if err != nil {
return nil, err
}
if err = b.r.store.Engine.CompileModule(ctx, module, c.listeners); err != nil {
if err = b.r.store.Engine.CompileModule(ctx, module, listeners); err != nil {
return nil, err
}