diff options
author | citats <citats@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-20 10:55:57 +0000 |
---|---|---|
committer | citats <citats@f38db490-d61c-443f-a65b-d21fe96a405b> | 2004-03-20 10:55:57 +0000 |
commit | cbab7ad59d0d6962090b3d1d53f87c639f2618da (patch) | |
tree | 8eab396ae3e2eb8c35c008b388c698a17b3cfc7f | |
parent | c903eba88f040df2a3256e8893cd897349b1df14 (diff) |
Fix ast_translator_free_path (bug 1254)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2494 f38db490-d61c-443f-a65b-d21fe96a405b
-rwxr-xr-x | translate.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/translate.c b/translate.c index e2e6324f4..fd8c82d06 100755 --- a/translate.c +++ b/translate.c @@ -70,10 +70,11 @@ static int powerof(int d) void ast_translator_free_path(struct ast_trans_pvt *p) { - struct ast_trans_pvt *pl; - while(p) { - pl = p; - p = p->next; + struct ast_trans_pvt *pl, *pn; + pn = p; + while(pn) { + pl = pn; + pn = pn->next; if (pl->state && pl->step->destroy) pl->step->destroy(pl->state); free(pl); |