Hello,
this patch is not mine. It is Sebastian Lackner's one. I hope I did everything right to let him the credit of his work.