aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);