--- deliantra/server/socket/lowlevel.C 2007/04/02 19:56:11 1.37 +++ deliantra/server/socket/lowlevel.C 2007/04/03 00:21:38 1.38 @@ -534,14 +534,14 @@ uint8 *p = buf + maxlen; uint32 val = v.val; + *--p = val & 0x7F; + while (val > 0x7F) { - *--p = (val & 0x7F) | 0x80; val >>= 7; + *--p = (val & 0x7F) | 0x80; } - *--p = val; - return *this << data (p, buf + maxlen - p); }