aboutsummaryrefslogtreecommitdiffstats
path: root/translate.c
diff options
context:
space:
mode:
authorcitats <citats@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-20 10:55:57 +0000
committercitats <citats@f38db490-d61c-443f-a65b-d21fe96a405b>2004-03-20 10:55:57 +0000
commitcbab7ad59d0d6962090b3d1d53f87c639f2618da (patch)
tree8eab396ae3e2eb8c35c008b388c698a17b3cfc7f /translate.c
parentc903eba88f040df2a3256e8893cd897349b1df14 (diff)
Fix ast_translator_free_path (bug 1254)
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@2494 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'translate.c')
-rwxr-xr-xtranslate.c9
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);