--- main/slinfactory.c 2007-08-22 23:07:49.000000000 +0200 +++ main/slinfactory.c.phokz 2007-08-22 23:01:30.000000000 +0200 @@ -131,8 +131,12 @@ memcpy(offset, frame_data, ineed * sizeof(*offset)); sofar += ineed; frame_data += ineed; - memcpy(sf->hold, frame_data, remain * sizeof(*offset)); - sf->holdlen = remain; + if (remain < 1280 && remain > 0) { + memcpy(sf->hold, frame_data, remain * sizeof(*offset)); + sf->holdlen = remain; + } else { + sf->holdlen = 0; + } } ast_frfree(frame_ptr); } else {