From fc79cae5d54b4d7ebec69ad68574a5a5545acdf1 Mon Sep 17 00:00:00 2001
From: Corey Farrell <git@cfware.com>
Date: Tue, 21 Apr 2015 16:17:33 -0400
Subject: [PATCH] Check for ao2_alloc failure in __ast_channel_internal_alloc.

Fix a crash that could occur in __ast_channel_internal_alloc if
ao2_alloc fails.

ASTERISK-24991 #close

Change-Id: I4ca89189eb22f907408cb87d0a1645cfe1314a90
---
 main/channel_internal_api.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/main/channel_internal_api.c b/main/channel_internal_api.c
index 3f892ddef5..3cfa6817be 100644
--- a/main/channel_internal_api.c
+++ b/main/channel_internal_api.c
@@ -1344,6 +1344,10 @@ struct ast_channel *__ast_channel_internal_alloc(void (*destructor)(void *obj),
 	tmp = ao2_alloc(sizeof(*tmp), destructor);
 #endif
 
+	if (!tmp) {
+		return NULL;
+	}
+
 	if ((ast_string_field_init(tmp, 128))) {
 		return ast_channel_unref(tmp);
 	}
-- 
GitLab