From c45599f2a92e2633fe4e2c15a6866ee3fbbd3d63 Mon Sep 17 00:00:00 2001 From: Evan Tschannen Date: Thu, 10 May 2018 17:00:35 -0700 Subject: [PATCH] fix: versionstamped_key uses 4 bytes for size --- flow/flow.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/flow/flow.cpp b/flow/flow.cpp index c8acf842ca..638ec096e1 100644 --- a/flow/flow.cpp +++ b/flow/flow.cpp @@ -158,12 +158,12 @@ StringRef strinc(StringRef const& str, Arena& arena) { } StringRef addVersionStampAtEnd(StringRef const& str, Arena& arena) { - int16_t size = str.size(); - uint8_t* s = new (arena) uint8_t[size + 12]; + int32_t size = str.size(); + uint8_t* s = new (arena) uint8_t[size + 14]; memcpy(s, str.begin(), size); memset(&s[size], 0, 10); - memcpy(&s[size+10], &size, 2); - return StringRef(s,size + 12); + memcpy(&s[size+10], &size, 4); + return StringRef(s,size + 14); } Standalone addVersionStampAtEnd(StringRef const& str) {