From 733395c63d7ddaa801e2bb0744a65e90586af7e8 Mon Sep 17 00:00:00 2001 From: MelwareDE Date: Fri, 26 Nov 2010 17:11:07 +0000 Subject: [PATCH] Crash if controller list is sparse --- chan_capi.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chan_capi.c b/chan_capi.c index 3eb2449..3b66506 100644 --- a/chan_capi.c +++ b/chan_capi.c @@ -8849,7 +8849,9 @@ char *key() #ifdef DIVA_STREAMING int pbx_capi_streaming_supported (struct capi_pvt *i) { - return (i != 0 && i->controller <= CAPI_MAX_CONTROLLERS && capi_controllers[i->controller]->divaStreaming != 0); + return ((i != 0) && (i->controller <= CAPI_MAX_CONTROLLERS) && + (capi_controllers[i->controller] != NULL) && + (capi_controllers[i->controller]->divaStreaming != 0)); } #endif