diff --git a/ChangeLog b/ChangeLog index 4878fd1c..305b8d17 100644 --- a/ChangeLog +++ b/ChangeLog @@ -16042,3 +16042,6 @@ 2017-09-20 Fred Gleason * Fixed a bug in rdrender(1) that caused the --channels option to be ignored. +2017-09-21 Fred Gleason + * Fixed a bug in 'lib/rdrenderer.cpp' that caused audio corruption + when rendering logs longer than 44:30. diff --git a/lib/rdrenderer.cpp b/lib/rdrenderer.cpp index f2259230..82f83ff7 100644 --- a/lib/rdrenderer.cpp +++ b/lib/rdrenderer.cpp @@ -519,8 +519,8 @@ bool RDRenderer::Render(const QString &outfile,RDLogEvent *log,RDSettings *s, lls.at(i)->cut()->startPoint()); } pcm=new float[frames*s->channels()]; - memset(pcm,0,frames*s->channels()); - + memset(pcm,0,frames*s->channels()*sizeof(float)); + for(unsigned j=0;jchannels()); }