The XF2 version of this add-on can result in unexpected data loss as in some failure cases it will return false
instead of throwing an exception in putStream
function this add-on extends
This is because the XenForo function copyFileToAbstractedPath
doesn't actually check the return result, and very few parts of the XF code check this function's return result and assume it throws.