Skip to content
Snippets Groups Projects
Commit 9c20603d authored by Sean Bright's avatar Sean Bright
Browse files

Bail out early when building an ast_trans_pvt and the translator doesn't supply a 'newpvt'

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@378248 65c4cc65-6c06-0410-ace0-fbb531ad65f3
parent 32472eca
Branches
Tags
No related merge requests found
......@@ -283,6 +283,12 @@ static void *newpvt(struct ast_translator *t, const struct ast_format *explicit_
int len;
char *ofs;
/* If we don't have a local init routine, don't bother building the
ast_trans_pvt */
if (!t->newpvt) {
return NULL;
}
/*
* compute the required size adding private descriptor,
* buffer, AST_FRIENDLY_OFFSET.
......@@ -309,7 +315,7 @@ static void *newpvt(struct ast_translator *t, const struct ast_format *explicit_
ast_format_copy(&pvt->explicit_dst, explicit_dst);
}
/* call local init routine, if present */
if (t->newpvt && t->newpvt(pvt)) {
if (t->newpvt(pvt)) {
ast_free(pvt);
return NULL;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment