diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2014-04-23 22:21:04 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2014-04-23 22:21:04 +0100 |
| commit | 418a04f49ddce3f600148be989200f2b81ea19aa (patch) | |
| tree | cf01927027136d2bdb0082ccbf3dbfe40d890580 /src | |
| parent | 389308dfd812a499df5dac86d98c8e1be9604dea (diff) | |
Support reading strings more that 2048 bytes
fixes #95
Diffstat (limited to 'src')
| -rw-r--r-- | src/remote.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/remote.cc b/src/remote.cc index 0c4ed900..9dcae5f5 100644 --- a/src/remote.cc +++ b/src/remote.cc @@ -158,12 +158,13 @@ template<> String read<String>(int socket) { ByteCount length = read<ByteCount>(socket); - if (length == 0) - return String{}; - char buffer[2048]; - kak_assert(length < 2048); - read(socket, buffer, (int)length); - return String(buffer, buffer+(int)length); + String res; + if (length > 0) + { + res.resize((int)length); + read(socket, &res[0], (int)length); + } + return res; } template<typename T> |
