Well , in case another unfortunate soul happens to come by this same mistake:
You can solve it by changing the actual SQL data save in :
src/char/char.c from short to ushort
Even if you already changed the definitions in src/map the emulator is apparently configured to send a short value regardless... which this change fixes
Well that's it , enjoy!