This produces no crash logs but spams this in the main output log.
Info TransferTarget.cpp:242: Received transfer block [random #s here] that we didn't request from peer 0
You can try to fix the current system, but I highly recommend you stop using UDP to download anything. This is not how you use UDP, because if you drop even one packet, the above could happen.

EDIT: And yes I am talking about 0.12.4.