Ticket #5115: nb.diff

File nb.diff, 715 bytes (added by msuvajac@…, 11 years ago)

Patch

  • boost\iostreams\detail\adapter\non_blocking_adapter.hpp

     
    2525        { };
    2626    explicit non_blocking_adapter(Device& dev) : device_(dev) { }
    2727    std::streamsize read(char_type* s, std::streamsize n)
    2828    {
    2929        std::streamsize result = 0;
    3030        while (result < n) {
    31             std::streamsize amt = iostreams::read(device_, s, n);
     31            std::streamsize amt =
     32              iostreams::read(device_, s + result, n - result);
    3233            if (amt == -1)
    3334                break;
    3435            result += amt;
    3536        }
    3637        return result != 0 ? result : -1;
    3738    }