stasis: Release object if vector append fails.

Change-Id: I3e5cc669169aab6175ddfaf7486edeaeb4fdcfb1
pull/9/head
Corey Farrell 8 years ago
parent 637b37fb98
commit adb4fdcb7b

@ -1239,10 +1239,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,
enum stasis_user_multi_object_snapshot_type type, void *object)
{
if (!multi || !object) {
return;
if (!multi || !object || AST_VECTOR_APPEND(&multi->snapshots[type], object)) {
ao2_cleanup(object);
}
AST_VECTOR_APPEND(&multi->snapshots[type],object);
}
/*! \brief Publish single channel user event (for app_userevent compatibility) */

Loading…
Cancel
Save