Merge "stasis: Release object if vector append fails." into 13

This commit is contained in:
Jenkins2
2017-11-07 16:11:13 -06:00
committed by Gerrit Code Review

View File

@@ -1242,10 +1242,9 @@ struct ast_multi_object_blob *ast_multi_object_blob_create(struct ast_json *blob
void ast_multi_object_blob_add(struct ast_multi_object_blob *multi, void ast_multi_object_blob_add(struct ast_multi_object_blob *multi,
enum stasis_user_multi_object_snapshot_type type, void *object) enum stasis_user_multi_object_snapshot_type type, void *object)
{ {
if (!multi || !object) { if (!multi || !object || AST_VECTOR_APPEND(&multi->snapshots[type], object)) {
return; ao2_cleanup(object);
} }
AST_VECTOR_APPEND(&multi->snapshots[type],object);
} }
/*! \brief Publish single channel user event (for app_userevent compatibility) */ /*! \brief Publish single channel user event (for app_userevent compatibility) */