--- channels/chan_features.c 2004-11-24 23:07:31.667649608 -0500 +++ channels/chan_features.c 2004-11-24 23:03:31.405175056 -0500 @@ -427,7 +427,7 @@ struct feature_pvt *p; struct ast_channel *chan = NULL; p = features_alloc(data, format); - if (!p->subs[SUB_REAL].owner) + if (p && !p->subs[SUB_REAL].owner) chan = features_new(p, AST_STATE_DOWN, SUB_REAL); return chan; }