summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2014-04-23 22:21:04 +0100
committerMaxime Coste <frrrwww@gmail.com>2014-04-23 22:21:04 +0100
commit418a04f49ddce3f600148be989200f2b81ea19aa (patch)
treecf01927027136d2bdb0082ccbf3dbfe40d890580 /src
parent389308dfd812a499df5dac86d98c8e1be9604dea (diff)
Support reading strings more that 2048 bytes
fixes #95
Diffstat (limited to 'src')
-rw-r--r--src/remote.cc13
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>