Originally Posted by ShiningArcanine
The "bug" I mentioned affects audio, but it is neither an audio bug nor a single bug. It affects all software doing overlapping memory copies with memcpy(). The mere act of doing such a thing is illegal in ANSI C.
The initial implementation of this function in glibc implied a certain behaviour (I won't argue if it's wrong or right, Linus, and I support his POV, thinks that that behaviour indeed can be expected and used) which then was changed abruptly in consequent glibc releases.
So don't be too fast to blame only flash developers for (mis)using this function. glibc developers should have announced they are changing its behaviour but they didn't do that.