Index: chrome/test/chromedriver/util.cc |
diff --git a/chrome/test/chromedriver/util.cc b/chrome/test/chromedriver/util.cc |
index 3bde66eb41f42362e2546f5dca9ca36cd8e4709b..454949e79e58c02e4368568867116667b30b9e89 100644 |
--- a/chrome/test/chromedriver/util.cc |
+++ b/chrome/test/chromedriver/util.cc |
@@ -117,6 +117,8 @@ class DataOutputStream { |
} |
void WriteBytes(const void* bytes, int size) { |
+ if (!size) |
+ return; |
size_t next = buffer_.length(); |
buffer_.resize(next + size); |
memcpy(&buffer_[next], bytes, size); |
@@ -150,6 +152,8 @@ class DataInputStream { |
if (iter_ + length > size_) |
return false; |
data->resize(length); |
+ if (length == 0) |
+ return true; |
return ReadBytes(&(*data)[0], length); |
} |