Don't copy a negative size in savedata.

Not sure what's correct here, Street Fighter Alpha 3 passes -1.
It seems to call it twice, so probably the first time is to get the size?

Fixes #3722, thanks @thedax.
Merge pull request #3728 from unknownbrackets/savedata-minor

Don't copy a negative size in savedata