Skip to content
Snippets Groups Projects
  • Corey Farrell's avatar
    80bf0ee9
    loader: Minor fix to module registration. · 80bf0ee9
    Corey Farrell authored
    This protects the module loader itself against crashing if dlopen is
    called on a module from outside loader.c.
    
    * Expand scope of lock inside ast_module_register to include reading of
      resource_being_loaded.
    * NULL check resource_being_loaded.
    * Set resource_being_loaded NULL as soon as dlopen returns.  This fixes
      some error paths where it was not NULL'ed.
    * Create module_destroy function to deduplicate code from
      ast_module_unregister and modules_shutdown.
    * Resolve leak that occured if a module did not successfully register.
    * Simplify checking for successful registration.
    
    Change-Id: I40f07a315e55b92df4fc7faf525ed6d4f396e7d2
    80bf0ee9
    History
    loader: Minor fix to module registration.
    Corey Farrell authored
    This protects the module loader itself against crashing if dlopen is
    called on a module from outside loader.c.
    
    * Expand scope of lock inside ast_module_register to include reading of
      resource_being_loaded.
    * NULL check resource_being_loaded.
    * Set resource_being_loaded NULL as soon as dlopen returns.  This fixes
      some error paths where it was not NULL'ed.
    * Create module_destroy function to deduplicate code from
      ast_module_unregister and modules_shutdown.
    * Resolve leak that occured if a module did not successfully register.
    * Simplify checking for successful registration.
    
    Change-Id: I40f07a315e55b92df4fc7faf525ed6d4f396e7d2