bugfix: mmexternal did potentially pass incomplete data to restarted external plugin

This could happen if EPIPE was returned "too late", in which case the
beginning of the data could be lost.