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

changes/15/7115/1
Jenkins2 9 years ago committed by Gerrit Code Review
commit 2dcd0c8a05

@ -1240,10 +1240,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) */

Loading…
Cancel
Save