Index: asterisk/frame.c =================================================================== --- asterisk/frame.c (revision 7533) +++ asterisk/frame.c (working copy) @@ -277,7 +277,7 @@ free(fr->data - fr->offset); } if (fr->mallocd & AST_MALLOCD_SRC) { - if (fr->src) + if (fr->src && fr->datalen) free((char *)fr->src); } if (fr->mallocd & AST_MALLOCD_HDR) {