Author: file Date: Tue Feb 3 18:58:34 2015 New Revision: 431538 URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=431538 Log: sorcery: Don't try to load object types which haven't been defined.
The act of defining wizards for an object type in sorcery.conf will create a minimal object type. This can cause a problem when a module has multiple sorcery instances (which all get the wizards from sorcery.conf applied) but the sorcery instances do not all contain full information about the object types. Upon loading errors will occur stating that the objects can not be created. This is confusing and is actually perfectly fine. This change makes it so that only object types which have been fully defined will be loaded. ASTERISK-24748 #close Reported by: Joshua Colp Modified: branches/13/main/sorcery.c Modified: branches/13/main/sorcery.c URL: http://svnview.digium.com/svn/asterisk/branches/13/main/sorcery.c?view=diff&rev=431538&r1=431537&r2=431538 ============================================================================== --- branches/13/main/sorcery.c (original) +++ branches/13/main/sorcery.c Tue Feb 3 18:58:34 2015 @@ -1247,6 +1247,10 @@ { struct ast_sorcery_object_type *type = obj; struct sorcery_load_details *details = arg; + + if (!type->type.item_alloc) { + return 0; + } details->type = type->name; -- _____________________________________________________________________ -- Bandwidth and Colocation Provided by http://www.api-digital.com -- svn-commits mailing list To UNSUBSCRIBE or update options visit: http://lists.digium.com/mailman/listinfo/svn-commits