--- channel.c.orig Tue Jul 5 15:21:54 2005 +++ channel.c Wed Jul 6 14:48:24 2005 @@ -1716,7 +1716,7 @@ if (f->frametype == AST_FRAME_CONTROL && f->subclass == AST_CONTROL_HANGUP) done = 1; /* force a break */ else if (f->frametype == AST_FRAME_TEXT) { /* what we want */ - buf = strndup((char *)f->data, f->datalen); /* dup and break */ + buf = strdup((char *)f->data); /* dup and break */ done = 1; } ast_frfree(f);